Azure B2C 用户登录流程中的 Apple 错误 "Invalid web redirect url."

Apple error "Invalid web redirect url." during Azure B2C user login flow

我正在尝试将 Apple 作为身份提供者添加到我的 Azure B2C 租户,我已经安装了 Microsoft 和 Google,并且没有遇到任何问题。

对于 Apple,我完全遵循 Microsoft's guide 的要求。我有一个自定义域,例如 myapp.net。我的租户名为 myapp.net 而不是 myapp.onmicrosoft.com,并且我有 Azure Front Door 启用域 https://login.myapp.net 而不是 https://myapp.b2clogin.com。如上所述,所有这一切都适用于 Microsoft,Google 和本地注册(直接向 B2C 租户),所以我不认为租户、前门或域本身是罪魁祸首。

在 Apple 开发者门户中,我将域设置为 login.myapp.net,将 return URL 设置为 https://login.myapp.net/myapp.net/oauth2/authresp。我 运行 Azure B2C 中的用户流,单击 Apple 登录按钮并得到这个:

有人知道这是为什么吗?或者至少如何在 Apple 方面进行调试以找出它认为 return URL 应该是什么或者它得到的实际值?

文档说 Enter https://your-domain-name.b2clogin.com/your-tenant-name.onmicrosoft.com/oauth2/authresp. Replace your-tenant-name with the name of your tenant, and your-domain-name with your custom domain.

应该是 https://login.myapp.net/myapp.onmicrosoft.com/oauth2/authresp

在浏览器中查看开发工具网络跟踪将显示 redirect_uri 参数 AAD B2C 作为 url 的一部分生成给 Apple。该值是需要在 Apple 注册的值。