【问题标题】:Redirect uri in Azure B2C with query string. Error detail: URL may not contain a query string使用查询字符串重定向 Azure B2C 中的 uri。错误详情:URL 可能不包含查询字符串
【发布时间】:2021-05-20 08:30:39
【问题描述】:

我正在尝试使用 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-directory azure-ad-b2c alexa-skills-kit azure-ad-b2c-custom-policy alexa-account-linking


    【解决方案1】:

    您可以添加自己的重定向服务,以便 B2C 重定向到您的服务,然后重定向到最终应用程序,添加可以从 B2C 声明中提取的任何需要的查询参数。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 有什么办法解决这个问题吗?我必须使用 Azure AD B2C。在授权代码流中,AD B2C 使用 PKCE 流。你知道在 Alexa 帐户链接中设置 PKCE 吗?
      猜你喜欢
      • 1970-01-01
      • 2011-05-14
      • 2015-10-25
      • 1970-01-01
      • 2014-11-03
      • 2016-12-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多