关于权限:即使在多租户 Web 应用程序中获得管理员同意,Azure AD 用户登录也会失败

Azure AD User login fails even after admin consent in multi tenant web app

我在允许管理员注册公司时遇到以下问题。

1)我使用 Azure 身份验证创建了一个多租户 Web 应用程序
并部署到 Azure。

2) 在此应用程序的 Windows Azure AD 权限设置下,我检查了
以下权限

1
2
 Application Permissions :  Read Directory Data
 Delegated Permissions : Sign in and read user profile

3)当我尝试启动应用程序并以用户身份登录时
出现一个屏幕,上面写着

This application requires application permissions to another
application. Consent for application permissions can only be performed
by an administrator. Sign out and sign in as an administrator or
contact one of your organization's administrators.

4) 我以管理员身份登录,现在看到管理员同意屏幕。接受后,我就可以浏览网站了。
管理员同意屏幕

5) 当我以用户身份重新登录时,我仍然看到相同的应用程序权限错误屏幕。由于管理员已经同意,我希望用户现在可以登录到网络应用程序。

如果我需要设置任何其他内容,请告诉我。


您需要在您的应用中添加一个链接和/或按钮,以便通过在您的 OAuth2/Open ID Connect 授权请求中包含 prompt=admin_consent 来同意他们的租户。

本文档的"管理员同意"部分有更详细的说明:
https://docs.microsoft.com/en-us/azure/active-directory/active-directory-devhowto-multi-tenant-overview#admin-consent