Forward idp hint query parameter from app to login
This commit is contained in:
parent
6244040d53
commit
d28fc65027
@ -10,19 +10,20 @@ import { BASE_HREF } from '../../tokens';
|
||||
})
|
||||
export class AuthGuard extends KeycloakAuthGuard {
|
||||
constructor(
|
||||
@Inject(BASE_HREF) private readonly _baseHref: string,
|
||||
protected readonly _router: Router,
|
||||
private readonly _userService: UserService,
|
||||
protected readonly _keycloak: KeycloakService,
|
||||
private readonly _configService: ConfigService,
|
||||
private readonly _userService: UserService
|
||||
@Inject(BASE_HREF) private readonly _baseHref: string
|
||||
) {
|
||||
super(_router, _keycloak);
|
||||
}
|
||||
|
||||
async isAccessAllowed(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Promise<boolean> {
|
||||
if (!this.authenticated) {
|
||||
const kcIdpHint = route.queryParamMap.get('kc_idp_hint');
|
||||
await this._keycloak.login({
|
||||
idpHint: this._configService.values.OAUTH_IDP_HINT,
|
||||
idpHint: kcIdpHint ?? this._configService.values.OAUTH_IDP_HINT,
|
||||
redirectUri: window.location.origin + this._baseHref + state.url
|
||||
});
|
||||
return false;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user