首页 > 解决方案 > 使用 Microsoft 帐户通过 Azure 进行单点登录

问题描述

嗨,我正在尝试对我的登录页面进行 Microsoft 单点登录身份验证。为此,我曾经根据给定的链接https://www.c-sharpcorner.com/article创建 Azure 多租户目录并使用重定向 URI 创建应用程序/azure-ad-authentication-for-mvc-web-application/。成功集成代码,在运行时,输入用户名和密码后,我在页面上获得了 microsoft sign,但出现以下错误。

错误: AADSTS50020:来自身份提供商“live.com”的用户帐户“xxxxxx@outlook.com”在租户“SampleApp”中不存在,并且无法访问该租户中的应用程序“xxxxxxx-xxxxxxx”。需要添加该帐户首先作为租户中的外部用户。注销并使用不同的 Azure Active Directory 用户帐户重新登录。

标签: asp.net-mvcazuremicrosoft-graph-apisingle-sign-on

解决方案


“outlook.com”是个人帐户。您需要将您的应用注册设置为使用 v2 端点访问个人帐户。

可以帮助您的 Microsoft 文档在这里。即,强制 Azure AD 发布 V2 访问令牌,我们可以在其应用程序清单accessTokenAcceptedVersion值中设置为 2.0


推荐阅读