Azure应用注册登录报错AADSTS50020求助(设备码流)
解决Azure应用注册AADSTS50020错误,支持任意微软账户登录
你碰到的AADSTS50020错误,根源是当前应用注册的租户访问权限仅限内部用户,像hotmail.com这类个人微软账户属于外部用户,默认无法访问你的应用。要支持任意微软账户(个人或365)登录,只需调整以下配置:
关键配置修改步骤
- 登录Azure门户,找到你的目标应用注册(NAMEAPP)
- 进入左侧管理栏下的身份验证页面
- 在支持的账户类型板块,选择以下其中一个选项:
- 任何组织目录中的账户和个人Microsoft账户(例如Skype、Xbox、Outlook.com):覆盖所有企业/教育账户和个人微软账户
- 仅个人Microsoft账户:仅开放给个人微软账户(如hotmail、outlook.com)
- 点击保存,等待几分钟让配置生效
额外注意事项
- 检查应用的API权限,添加适合场景的Delegated权限(比如
User.Read),如果面向个人用户,尽量选择无需管理员同意的权限,否则个人用户无法完成授权 - 设备码流请求里的
tenant参数必须设为common,不能用具体的租户ID或名称,示例请求如下:GET https://login.microsoftonline.com/common/oauth2/v2.0/devicecode
内容的提问来源于stack exchange,提问作者Rafucho25
相关产品推荐
相关产品推荐

