RED-6713: add login hint

This commit is contained in:
Dan Percic 2023-05-24 18:43:35 +03:00
parent a06124ab4e
commit 6b70e92a0e
3 changed files with 4 additions and 2 deletions

View File

@ -37,6 +37,6 @@ export const ifLoggedIn: CanActivateFn = async (route: ActivatedRouteSnapshot) =
}
logger.warn('[ROUTES] Redirect to login');
await keycloakStatusService.createLoginUrlAndExecute();
await keycloakStatusService.createLoginUrlAndExecute(route.queryParamMap.get('username'));
return false;
};

View File

@ -13,12 +13,13 @@ export class KeycloakStatusService {
readonly #baseHref = inject(BASE_HREF);
readonly #logger = inject(NGXLogger);
createLoginUrlAndExecute() {
createLoginUrlAndExecute(username?: string | null) {
const keycloakInstance = this.#keycloakService?.getKeycloakInstance();
if (keycloakInstance) {
const url = keycloakInstance.createLoginUrl({
redirectUri: this.createLoginUrl(),
idpHint: this.#config.OAUTH_IDP_HINT,
loginHint: username ?? undefined,
});
this.#logger.info('[KEYCLOAK] Redirect to login url: ', url);

View File

@ -13,6 +13,7 @@
<div *ngIf="storedTenants.length" style="display: flex; flex-direction: column">
<div
*ngFor="let stored of storedTenants"
[queryParams]="{ username: stored.email }"
[routerLink]="[stored.tenant.tenantId]"
class="pointer mat-elevation-z2 card stored-tenant-card mt-10"
>