From e082aabf615e641130c183a880f40d9b169d78e2 Mon Sep 17 00:00:00 2001 From: Oleg Iasinovskyi Date: Tue, 8 Oct 2019 17:08:56 -0400 Subject: [PATCH] [auth0] Add authorizationCodeGrant method for oauth (#38957) --- types/auth0/auth0-tests.ts | 7 ++++++- types/auth0/index.d.ts | 10 +++++++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/types/auth0/auth0-tests.ts b/types/auth0/auth0-tests.ts index 2b0ad85b15..332d24aded 100644 --- a/types/auth0/auth0-tests.ts +++ b/types/auth0/auth0-tests.ts @@ -143,6 +143,11 @@ auth // Handle the error. }); +auth + .oauth.authorizationCodeGrant({ + code: '{CODE}', + redirect_uri: '{REDIRECT_URI}' + }); // Update a user management @@ -511,4 +516,4 @@ management.createEmailTemplate({name: 'template_name'}, (err) => {console.log(er management.getEmailTemplate({name: 'template_name'}).then(data => {console.log(data)}); management.getEmailTemplate({name: 'template_name'}, (err, data) => {console.log(data)}); management.updateEmailTemplate({name: 'template_name'}, {type:'type'}).then(data => {console.log(data)}); -management.updateEmailTemplate({name: 'template_name'}, {type:'type'}, (err, data) => {console.log(data)}); \ No newline at end of file +management.updateEmailTemplate({name: 'template_name'}, {type:'type'}, (err, data) => {console.log(data)}); diff --git a/types/auth0/index.d.ts b/types/auth0/index.d.ts index e915a2ceb9..7d58eb7b11 100644 --- a/types/auth0/index.d.ts +++ b/types/auth0/index.d.ts @@ -236,7 +236,7 @@ export interface Client { // The algorithm used to sign the JsonWebToken alg?: 'HS256' | 'RS256'; }; - /** + /** * A set of grant types that the client is authorized to use */ grant_types?: Grant[]; @@ -557,6 +557,11 @@ export interface PasswordGrantOptions { realm?: string; } +export interface AuthorizationCodeGrantOptions { + code: string; + redirect_uri: string; +} + export interface ObjectWithId { id: string; } @@ -1135,6 +1140,9 @@ export class OAuthAuthenticator { socialSignIn(data: SocialSignInOptions): Promise; socialSignIn(data: SocialSignInOptions, cb: (err: Error, data: SignInToken) => void): void; + + authorizationCodeGrant(data: AuthorizationCodeGrantOptions): Promise; + authorizationCodeGrant(data: AuthorizationCodeGrantOptions, cb: (err: Error, data: SignInToken) => void): void; } export class PasswordlessAuthenticator {