Azure多租户应用程序

5
我需要使用Office 365 API构建一个应用程序,并尝试了这里提供的几个示例:https://msdn.microsoft.com/en-us/office/office365/howto/starter-projects-and-code-samples
我成功地使用自己Azure Active Directory中的用户(例如user.name@tenant.onmicrosoft.com)登录到该应用程序。
但是,每当我使用来自另一个域的其他Office 365帐户(例如user@pivabo.be)时,就会出现此错误:
AADSTS50020:来自外部身份提供者“https://sts.windows.net/908b6c6d-f582-461d-9e73-88a4e48f5d88/”的用户帐户'user@pivabo.be'不支持应用程序'df1a02fd-f096-46df-9b5a-5cf1b0f9ef6d'。该帐户需要作为外部用户添加到租户中。请使用Azure Active Directory用户帐户注销并重新登录。
在Azure中定义的应用程序设置为多租户!
我还尝试将外国用户添加到我的AAD,但每次都会收到消息“此Microsoft帐户不存在”。
除了:我还创建了一个hotmail帐户,我可以将其添加到我的AAD,并且使用此帐户登录应用程序是成功的。但是,如果没有将其添加到我的AAD中,我会收到上述错误消息。
欢迎任何帮助。

您的应用程序是否已被 pivabo.be 目录授予访问权限(单点登录、读取用户配置文件等)? - Gaurav Mantri
我没有采取任何行动来这样做。我可以使用此用户登录https://oauthplay.azurewebsites.net。我该如何授予访问权限? - Roy Decaestecker
1
我认为你误解了……在“多租户”中,“租户”指的是“Azure AD”。因此,按照这个定义,如果你的应用程序是多租户的,来自不同 Azure 目录的用户将能够使用你的应用程序,但首先管理员需要在他们的 AD 中允许访问你的应用程序。 - Gaurav Mantri
1
http://oauthplay.azurewebsites.net 这个网站怎么能让我用任何微软账户登录?该应用程序未添加到我的 AAD,但我仍然可以使用我的 AAD 中的任何用户登录。 - Roy Decaestecker
1
在大多数情况下,除非管理员已经完成了这个步骤,否则新的最终用户必须接受应用程序和它所请求的所有声明。然而,在某些声称中,只有管理员才能提供这种同意。例如:阅读我的最终用户联系人列表-最终用户可以授权。阅读整个Active Directory-只有管理员可以授权。因此,我今天会稍微调整我的评论,即某些授权不需要管理员批准,但在大多数情况下,用户仍然必须审核和接受声称。 - ChrisW
显示剩余6条评论
2个回答

10

1
你好,你能详细说明一下吗? - Prokurors
这里有一个支持此说法的链接:https://learn.microsoft.com/en-us/azure/active-directory/develop/howto-convert-app-to-be-multi-tenant#update-your-code-to-send-requests-to-common - contactmatt

0

我来晚了,但对我有用的是我必须使用“common”作为tenantId。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接