diff --git a/src/lib/users/guards/iqser-auth-guard.service.ts b/src/lib/users/guards/iqser-auth-guard.service.ts index a68692b..a861762 100644 --- a/src/lib/users/guards/iqser-auth-guard.service.ts +++ b/src/lib/users/guards/iqser-auth-guard.service.ts @@ -18,10 +18,13 @@ export class IqserAuthGuard extends KeycloakAuthGuard { async isAccessAllowed(route: ActivatedRouteSnapshot): Promise { if (!this.authenticated) { const kcIdpHint = route.queryParamMap.get('kc_idp_hint'); - await this._keycloak.login({ - idpHint: kcIdpHint ?? this._configService.values.OAUTH_IDP_HINT, + const options: any = { redirectUri: window.location.href, - }); + }; + if (kcIdpHint ?? this._configService.values.OAUTH_IDP_HINT) { + options.idpHint = kcIdpHint ?? this._configService.values.OAUTH_IDP_HINT; + } + await this._keycloak.login(options); return false; }