如果在 B2B 场景中的 o-Auth 流期间传递租户 ID,则添加到 Azure AD 的来宾(真实帐户)将无法登录

Dee*_*rma 5 adal office365api

我们正在进行 Azure AD B2B 集成,其中将实时 ID 帐户添加到 Office 365 租户。

在启动 o-auth 流程时,如果我们指定租户 ID,它不适用于这些来宾用户,但它仅适用于该租户中的普通用户。

具有租户 ID 的初始 o-auth 流请求对于同一用户失败。

https://login.microsoftonline.com/c7105dda-a548-4def-8ee7-e992e0e6dcb0/oauth2/authorize?client_id=.....

但是,对于同一个租户和同一个用户,如果我们不传递租户 ID,它就可以正常工作。

https://login.microsoftonline.com/common/oauth2/authorize?client_id=...

如果传递了租户 ID,我们会收到以下错误。完整的错误详细信息可以在下图中找到。

This login.live.com page can’t be foundNo webpage was found for the web address: https://login.live.com/oauth20_authorize.srf?response_type=code&client_id=51483342-085c-4d86-bf88-cf50c7252078&scope=openid+profile+email+offline_access
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明