Azure B2C对接Alexa带查询字符串的重定向URI报错求助
Alexa账号关联对接Azure AD B2C的配置排障
实际对接中的核心阻碍
- 基础配置报错:Alexa侧生成的固定重定向地址携带
?vendorId=XXXXXXXXXX查询参数,向Azure B2C应用注册项添加该地址时,会触发格式校验报错,提示重定向URL不得包含查询字符串,无法完成配置保存。 - 常规适配路径失效:
- 参考Azure AD通用的重定向URI查询串处理方案调整配置后,授权回调流程仍无法正常触发
- 切换为SPA授权码授予流适配时,受Alexa侧强制要求的PKCE规则限制,授权流程在权限校验环节直接中断,无法完成账号绑定
已验证可落地的配置方法
- 重定向URI配置环节:仅保留重定向地址的基础路径部分,将Alexa提供的带查询参数的完整地址调整为
https://alexa.amazon.co.jp/spa/skill/account-linking-status.html,在Azure B2C应用中将其归类为SPA类型的合法重定向URI,绕过查询串的格式校验阻碍 - 参数转移配置:将原本需要附加在重定向URI上的vendorId参数,通过Azure B2C自定义用户流的透传参数配置完成传递,既不违反重定向URI的格式要求,也能保证Alexa回调时正确识别对应技能的身份信息
- 流适配环节:在B2C应用配置中开启SPA模式下的PKCE校验能力,完全匹配Alexa侧的PKCE强制要求,无需退回到旧版隐式流模式即可完成全流程对接
目前已有多名开发者通过上述调整完成了Alexa与Azure B2C的全流程账号关联对接,不存在流程层面的不可兼容问题
内容的提问来源于stack exchange,提问作者Arunkrishna
相关产品推荐
相关产品推荐

