Избыточное перенаправление пользовательской политики 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);

Я использовалфункция, потому что я не вижу другого способа перенаправить пользователя на смену пароля или другую пользовательскую политику.

Однако иногда он перенаправляет пользователя на страницу входа, а иногда – нет. Есть идеи, как избавиться от избыточного перенаправления на страницу входа?

0 ответов

Другие вопросы по тегам