Azure B2C接入Facebook登录后跳转oauth2/authresp页面无法正常登录怎么办
Azure AD B2C Facebook登录跳转异常解决方案
该oauth2/authresp页面异常无需跳过,本质是配置不匹配导致的问题,按以下步骤排查修正即可完成正常登录:
- 修正Facebook应用OAuth回调配置
登录Facebook开发者后台,进入对应应用的「Facebook登录」-「设置」页面,确认有效的OAuth重定向URI已正确填写B2C回调地址,格式为:https://<你的B2C域名>.b2clogin.com/<你的B2C租户名>.onmicrosoft.com/oauth2/authresp
你当前跳转的地址中.onmicrosoft.com前缀为空,大概率是该回调地址配置时遗漏了B2C租户名,或是B2C侧租户域名配置错误导致。 - 校验Azure AD B2C身份提供商配置
进入Azure门户的AD B2C服务,打开「身份提供商」列表中的Facebook配置页,确认填写的应用ID、应用机密和Facebook开发者后台的对应值完全一致,无多余空格、字符错误。 - 校验用户流与应用注册配置
- 打开你使用的标准注册/登录用户流,确认「身份提供商」设置中已勾选Facebook选项
- 进入B2C的「应用注册」页面,打开你对接的应用配置,确认重定向URI符合业务侧回调要求,且「身份验证」-「隐式授权和混合流」设置中已勾选
访问令牌、ID 令牌选项
- 排查域名混用问题
如果你为B2C配置了自定义登录域名,需确保Facebook回调地址、用户流调用地址、应用注册的重定向URI统一使用同一域名,不要混用默认b2clogin.com域名和自定义域名。
配置修正后可在浏览器无痕模式下重新测试登录流程,若仍有异常可打开浏览器开发者工具的网络选项卡,查看authresp请求的返回参数与错误码,进一步定位问题。
内容的提问来源于stack exchange,提问作者chaitanyasingu
相关产品推荐
相关产品推荐

