Проблемы с переключением пользователей в Azure APIM с помощью Azure B2C - PullRequest
0 голосов
/ 27 февраля 2019

Я работаю над проектом, который использует Azure API Management (APIM) и требует, чтобы Azure B2C проходил аутентификацию на портале APIM и для выполнения вызовов API в APIM.В Azure AD учетные записи пользователей считаются «локальными» (нет социальных учетных записей).Как разработчик, я настроил несколько учетных записей пользователей Azure B2C, поэтому могу тестировать разные сценарии.

Проблема, с которой я столкнулся, заключается в том, что я не нашел способа эффективно переключать учетные записи пользователей без Azure B2C 'вспоминая мой ранее авторизованный аккаунт.При использовании MS Edge или Google Chrome очистка файлов cookie в браузере, по-видимому, не влияет на удаление ранее кэшированной информации для входа в систему.B2C почему-то все еще «запоминает» учетную запись пользователя, с которой я ранее вошел в систему.

Что еще хуже, я удалил учетную запись пользователя, с которой я ранее вошел в систему, и после этого я не смог ».t войти в Azure B2C вообще и получил ошибку в APIM о том, что он не может найти учетную запись.

Я попытался принудительно выйти из системы, вызвав конечную точку выхода из системы следующим образом:

https://my_domain.b2clogin.com/my_domain.onmicrosoft.com/oauth2/v2.0/logout?p=b2c_1A_signup_signin

Это, кажется, оказывает некоторое влияние, но не всегда... и это не решило проблему удаленной учетной записи.

Итак, в двух словах, есть ли способ переключения учетных записей пользователей с помощью Azure B2C?

Ответы [ 2 ]

0 голосов
/ 01 марта 2019

Вы пробовали режим инкогнито в Chrome?В процессе аутентификации вызывается несколько конечных точек, вы можете отследить вашу аутентификацию с помощью fiddler и заметить конечную точку, что возвращение заголовков set-cookie, очистка cookie для этих конечных точек должна привести к «выходу из системы».

0 голосов
/ 27 февраля 2019

Как очень подробный способ сделать это, вы можете попробовать добавить параметр &prompt=select_account к вашему логину.

Примерно так:

https://my_domain.b2clogin.com/my_domain.onmicrosoft.com/oauth2/v2.0/authorize?p=b2c_1A_signup_signin&clientId=..[many more] ... & prompt = select_account

Проверьте историю навигации своего браузера, если у вас возникли проблемы с поиском URL-адреса для входа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...