Избыточное перенаправление пользовательской политики Azure AD B2C на страницу входа.
Я использую библиотеку MSAL Angular с пользовательскими политиками Azure AD B2C для входа в систему, изменения пароля и других действий. Необходимо выходить из системы каждый раз, когда браузер закрывается. Для этого я использовал следующую конфигурацию библиотеки MSAL:
cache: {
cacheLocation: BrowserCacheLocation.SessionStorage,
storeAuthStateInCookie: false
},
в сочетании со следующей опцией:
loginRequest = {
scopes: [],
prompt: PromptState.SELECT_ACCOUNT
}
Теперь, когда пользователь меняет свой пароль или пытается выдать себя за другое лицо, он перенаправляет пользователя на страницу входа, даже если пользователь вошел в систему. Это избыточное перенаправление на страницу входа. Этого не должно произойти, нет необходимости входить в систему аутентифицированного пользователя.
Я перенаправляю пользователя на пользовательскую политику смены пароля следующим образом:
let changePasswordRequest: RedirectRequest | PopupRequest = {
authority: b2cPolicies.authorities.customChangePassword.authority,
scopes: [],
};
this.authService.loginRedirect(changePasswordRequest);
let impersonateUserRequest: RedirectRequest | PopupRequest = {
authority: b2cPolicies.authorities.impersonateUser.authority,
scopes: [],
};
this.authService.loginRedirect(impersonateUserRequest);
Я использовал
Однако иногда он перенаправляет пользователя на страницу входа, а иногда – нет. Есть идеи, как избавиться от избыточного перенаправления на страницу входа?