微软身份验证(MS Auth)出现AADSTS900971错误:提示未解析回复地址(Reply Address)
微软身份验证(MS Auth)出现AADSTS900971错误:提示未解析回复地址(Reply Address)
嘿,我太懂你碰到的这个糟心问题了!你这段代码看起来逻辑没问题,但为啥微软认证页面还是报错说没解析回复地址呢?其实问题根本不在代码里,是你在Azure AD那边的应用配置没跟上!
先把你的问题场景理清楚:
你用这段C#代码实现微软登录功能:
[HttpGet("microsoftlogin")] public ActionResult MicrosoftLogin() { var props = new AuthenticationProperties { RedirectUri = "https://localhost:7018/counter" }; return Challenge(props, MicrosoftAccountDefaults.AuthenticationScheme); }
流程走到最后却收到了这个错误提示:
AADSTS900971: 未解析任何回复地址
别慌,按下面的步骤去Azure门户配置一下就搞定:
- 登录Azure门户,找到你用来做微软登录的应用注册
- 进入应用详情页后,点开左侧菜单里的**“身份验证”**选项
- 在“平台配置”区域,点击**“添加平台”**,选择“Web”类型
- 在弹出的配置框里,把你代码里写的
https://localhost:7018/counter准确填到“重定向URI”里,最后一定要点**“配置”**保存!
另外要避开这几个容易踩的坑:
- 重定向URI的大小写、端口号必须和代码里完全一致,差一个字符都不行
- 之后部署到生产环境时,别忘了把生产环境的域名地址也添加到重定向URI列表里
- 配置完一定要确认保存,很多人都是填了地址没点保存导致白忙活
备注:内容来源于stack exchange,提问作者Jaime Oro
相关产品推荐
相关产品推荐

