Я создаю Angular 9 веб-сайт, который требует аутентификации в Microsoft. Чтобы добиться этого, мы используем официальный пакет @ azure / msal- angular.
Это работает уже довольно давно, но сегодня я заметил кое-что странное. Мы хотели бы, чтобы все пользователи каждый раз выбирали свою учетную запись Microsoft. Для этого у нас опция prompt
установлена на select_account
. (См. Фрагмент ниже)
this.msalService
.loginPopup({
prompt: 'select_account',
scopes: ['user.read']
})
.then(res => {
// do something
});
Для корпоративных учетных записей это работает отлично. И каждый раз просят нажать на свою учетную запись Microsoft. Для личных учетных записей, однако, приглашение не отображается и автоматически выбирает личную учетную запись, с которой он в настоящее время вошел в систему. Поэтому они не могут переключать учетные записи при входе в систему.
Похоже, что параметр приглашения полностью игнорируется для личных учетных записей. Я уже попробовал пару мыслей, как добавление авторитета, но ни один из вариантов, кажется, не имеет значения. И Angular, @ azure / msal- angular и msal имеют последние доступные версии. Использование разных версий также, похоже, не имеет значения.
Кто-нибудь тоже сталкивался с этой проблемой, и если да, то смогли ли вы это исправить? Как?