RED-6713: add login hint
This commit is contained in:
parent
a06124ab4e
commit
6b70e92a0e
@ -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;
|
||||
};
|
||||
|
||||
@ -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);
|
||||
|
||||
@ -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"
|
||||
>
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user