Невозможно дать разрешения для входа в мое приложение, ошибка «Приложению требуется разрешение на доступ к ресурсам в вашей организации, которые может предоставить только администратор» - PullRequest
0 голосов
/ 23 января 2020

Я использую OpenID Connect для аутентификации пользователей в соответствии с https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-protocols-oidc. Я зарегистрировал приложение в Azure AD и определены следующие пользовательские согласия:

enter image description here

Проблема в том, что только 3 пользователя аутентифицированы, в то время как другие получают ошибку 90094 с сообщением:

Требуется одобрение администратора

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

Эти 3 пользователя, которые могут войти в систему, - это те, кто предоставил "Вход пользователей" и "Вход и чтение профиля". "права доступа (отображаются под ссылками в столбце" Предоставлено "на скриншоте), и это единственное отличие в конфигурации Azure между ними и остальными, кто не может войти в систему. Все пользователи были добавлены в приложение через страницу «Пользователи и группы» с одинаковыми ролями. Все пользователи из каталога одной компании. Разрешения API выглядят следующим образом

enter image description here

Более того, у меня есть настройка

enter image description here

Я не знаю, как предоставлять разрешения другим пользователям, и я не знаю, как расширить список разрешений, видимых на скриншоте. Есть идеи?

Интересно, произошли ли какие-либо изменения в портале Azure с ноября 2019 года, когда я создал и настроил это приложение? Там, где с тех пор не было никаких изменений в моих разрешениях, поэтому у меня не было больше власти в этот раз. Я прочитал различную документацию по MSDN о согласии и разрешениях, но не нашел решения.

1 Ответ

2 голосов
/ 24 января 2020

Вы не являетесь администратором Azure AD-арендатора.

См. Эту ссылку: Отключите или включите согласие пользователя на портале Azure .

Я вижу, что у вас есть настройка: Пользователи могут дать согласие на доступ приложений к данным компании от их имени . Но если вы не включите рабочий процесс согласия администратора , когда приложение запрашивает разрешения, которые пользователю не разрешено предоставлять, пользователи по-прежнему не могут дать согласие на приложения самостоятельно.

Другой метод заключается в том, что вам необходимо использовать учетную запись администратора для входа на портал Azure. А затем дайте согласие администратора для вашего арендатора.

enter image description here

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