Ошибка 403 при доступе к функциональному приложению Azure, заблокированному Azure AD B2C - PullRequest
8 голосов
/ 24 июня 2019

Мы используем AD B2C для аутентификации в нашем веб-приложении.На прошлой неделе мы начали получать 403,76 при вызове наших API, которые размещены в Azure и заблокированы Active Directory с помощью нашего клиента AD B2C.

Мы не изменили никаких настроек конфигурации в AD, когда это изменение произошло.Мы откатили весь наш код, который не помог.Мы убедились, что наш токен действителен в jwt.io.Мы подтвердили, что наша аудитория правильная, а разрешения были правильно установлены при регистрации приложений.Мы видим легкую ошибку аутентификации 403.76 при входе в раздел «Диагностика и решение проблем» приложения-функции и детализации ошибок 4xx.

Приложение-функция просто выполняет GetAsync для Cosmos, чтобы получить ваш профиль пользователя при входе в систему. Однако мы не заходим так далеко, поскольку получаем 403,76 при проверке нашего токена с помощью AD.

Мы должны быть в состоянии сделать GET против нашего API и получать данные, как мы были раньше.Вместо этого мы получаем HTTP-статус 403 с подчиненным статусом 76.

Ошибка в разделе «Диагностика и решение проблем»:

EasyAuth: AuthorizationCheckFailed.Для получения дополнительной информации см. Коды состояния HTTP от модуля EasyAuth

1 Ответ

12 голосов
/ 24 июня 2019

Мы били головой о стену в течение пяти дней, поэтому я хотел убедиться, что это было опубликовано при переполнении стека для всех, кто столкнулся с этой проблемой. Тем более что это повлияло на клиентов.

После работы с Microsoft 24/7 в течение последних трех дней мы наконец-то получили сообщение, что это связано с проблемой их завершения с EasyAuth. Обходной путь должен был добавить это в нашей конфигурации приложения функции:

WEBSITE_AUTH_AAD_BYPASS_SINGLE_TENANCY_CHECK = true

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