首页 > 解决方案 > 使用查询字符串重定向 Azure B2C 中的 uri。错误详情:URL 可能不包含查询字符串

问题描述

我正在尝试将 Azure B2C OAuth 用于与隐式流链接的 Alexa 帐户。下面是来自 Alexa 的重定向 url

https://alexa.amazon.co.jp/spa/skill/account-linking-status.html?vendorId=XXXXXXXXXX

但是添加它会在 Azure B2C 应用程序中出现以下错误。

更新 xxx-xxxxxxapp 应用程序失败。错误详情:URL 可能不包含查询字符串

我尝试使用以下链接解决此问题,但它不起作用 https://blogs.aaddevsup.xyz/2018/04/query-string-is-not-allowed-in-redirect_uri-for-azure-ad/

我还尝试了在 B2C 中使用 SPA 的身份验证代码授权流程。这也不适用于 Alexa,因为它具有 PKCE - https://github.com/MicrosoftDocs/azure-docs/issues/64073

有人成功创造了这个吗?

标签: azure-active-directoryazure-ad-b2calexa-skills-kitazure-ad-b2c-custom-policyalexa-account-linking

解决方案


Azure AD B2C 中不允许添加 URL 参数。

您链接的文档还提供您使用 state 参数。问题在于您的 Amazon Alexa 需要供应商 ID URL 参数。


推荐阅读