diff --git a/src/abstractions/auth.service.ts b/src/abstractions/auth.service.ts index 21bba19633f..7a7b23f73a8 100644 --- a/src/abstractions/auth.service.ts +++ b/src/abstractions/auth.service.ts @@ -18,6 +18,8 @@ export abstract class AuthService { remember?: boolean) => Promise; logInComplete: (email: string, masterPassword: string, twoFactorProvider: TwoFactorProviderType, twoFactorToken: string, remember?: boolean) => Promise; + logInSsoComplete: (code: string, codeVerifier: string, redirectUrl: string, + twoFactorProvider: TwoFactorProviderType, twoFactorToken: string, remember?: boolean) => Promise; logOut: (callback: Function) => void; getSupportedTwoFactorProviders: (win: Window) => any[]; getDefaultTwoFactorProvider: (u2fSupported: boolean) => TwoFactorProviderType; diff --git a/src/services/auth.service.ts b/src/services/auth.service.ts index 16025dc0887..3ceb1b84c3d 100644 --- a/src/services/auth.service.ts +++ b/src/services/auth.service.ts @@ -142,6 +142,13 @@ export class AuthService implements AuthServiceAbstraction { remember); } + async logInSsoComplete(code: string, codeVerifier: string, redirectUrl: string, + twoFactorProvider: TwoFactorProviderType, twoFactorToken: string, remember?: boolean): Promise { + this.selectedTwoFactorProviderType = null; + return await this.logInHelper(null, null, code, codeVerifier, redirectUrl, null, + twoFactorProvider, twoFactorToken, remember); + } + logOut(callback: Function) { callback(); this.messagingService.send('loggedOut');