Azure AD B2C兑换Access Token时出现404错误的排查与解决
Azure AD B2C兑换Access Token返回404 Not Found的解决方法
问题场景
用户完成注册或登录流程后,发起POST请求向Azure AD B2C兑换Access Token以获取用户oid,但每次请求均返回404 Not Found错误。请求参数参照微软官方文档配置,包含授权码、客户端ID、重定向URI等,仅移除了scope参数。
问题根源
最初使用的请求URL中的租户名取自Microsoft Entra ID或Azure AD B2C概览页面的域名,经排查确认该租户名不正确,导致请求地址无效。
解决步骤
- 登录Azure门户,进入目标应用注册页面
- 切换至「清单」标签页
- 定位到
publisherDomain字段,提取该字段中.onmicrosoft.com的前缀部分作为正确租户名 - 修正Access Token兑换请求的URL,将错误租户名替换为上述正确值
示例:若publisherDomain值为contoso.onmicrosoft.com,则正确租户名为contoso,对应的兑换URL格式为:https://contoso.b2clogin.com/contoso.onmicrosoft.com/<your-policy-name>/oauth2/v2.0/token
内容的提问来源于stack exchange,提问作者KevinG
相关产品推荐
相关产品推荐

