diff --git a/src/SIL.XForge.Scripture/ClientApp/src/xforge-common/auth.service.spec.ts b/src/SIL.XForge.Scripture/ClientApp/src/xforge-common/auth.service.spec.ts index 9f15cd88a4..9bc93fc26a 100644 --- a/src/SIL.XForge.Scripture/ClientApp/src/xforge-common/auth.service.spec.ts +++ b/src/SIL.XForge.Scripture/ClientApp/src/xforge-common/auth.service.spec.ts @@ -416,6 +416,22 @@ describe('AuthService', () => { } })); + it('should login with defined logo', fakeAsync(() => { + const env = new TestEnvironment(); + when(mockedLocationService.origin).thenReturn('https://scriptureforge.org'); + + env.service.logIn({ returnUrl: 'test-returnUrl' }); + + verify(mockedWebAuth.loginWithRedirect(anything())).once(); + const authOptions: RedirectLoginOptions | undefined = capture( + mockedWebAuth.loginWithRedirect + ).last()[0]; + expect(authOptions).toBeDefined(); + if (authOptions != null) { + expect(authOptions.authorizationParams!.logo).toBeDefined(); + } + })); + it('should link with Paratext', fakeAsync(() => { const env = new TestEnvironment({ isOnline: true, isLoggedIn: true }); const returnUrl = 'test-returnUrl'; diff --git a/src/SIL.XForge.Scripture/ClientApp/src/xforge-common/auth.service.ts b/src/SIL.XForge.Scripture/ClientApp/src/xforge-common/auth.service.ts index ecf1ac3017..d9a017af98 100644 --- a/src/SIL.XForge.Scripture/ClientApp/src/xforge-common/auth.service.ts +++ b/src/SIL.XForge.Scripture/ClientApp/src/xforge-common/auth.service.ts @@ -75,6 +75,7 @@ interface LoginParams { interface xForgeAuth0Parameters extends AuthorizationParams { mode?: string; + logo?: string; login_hint?: string; language?: string; enablePasswordless?: boolean; @@ -247,7 +248,8 @@ export class AuthService { ui_locales: language, enablePasswordless: true, language, - login_hint: ui_locales + login_hint: ui_locales, + logo: 'https://auth0.languagetechnology.org/assets/sf.svg' }; if (signUp || this.isJoining) {