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

时间:2016-12-12 22:57:32

标签: permissions multi-tenant azure-active-directory

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

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

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

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

3)当我尝试启动应用程序并以用户身份登录时     出现了一个显示

的屏幕
  

此应用程序需要另一个应用程序权限   应用。只能执行对应用程序权限的同意   由管理员。退出并以管理员身份登录   联系您的某个组织的管理员。

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

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

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

1 个答案:

答案 0 :(得分:3)

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

本文档的“管理员同意”部分详细介绍: https://docs.microsoft.com/en-us/azure/active-directory/active-directory-devhowto-multi-tenant-overview#admin-consent