微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将 ASAuthorizationAppleIDProvider 与 Azure B2C 结合使用 - 可能吗?

如何解决将 ASAuthorizationAppleIDProvider 与 Azure B2C 结合使用 - 可能吗?

我正在编写一个通过 Azure B2C 访问网络的 iOS/macOS 应用程序。我已使用电子邮件(ROPC 流程)和 Microsoft 身份提供程序(授权代码流程)成功登录该应用程序。我还在我的 Azure B2C 帐户上设置了一个新的(预览版)Apple ID 身份提供程序,它可以通过 Web 界面使用 Apple ID 登录

我现在正在尝试在我的应用程序中添加对使用 Apple 登录支持,并且我希望通过使用 ASAuthorizationAppleIDProvider 使其对用户尽可能好。我已经成功注册了我的应用程序,并且让 ASAuthorizationAppleIDProvider 返回了一个授权码和 ID 令牌。

现在 - 我可以如何处理那些登录 Azure B2C 的人?任何事物?我最终想以某种方式使用通过 Apple ID 授予的授权来请求来自 Azure B2C 的访问和刷新令牌。那可能吗?如果是这样,我应该将苹果提供的授权码和/或 ID 令牌发送到哪里? Azure B2C 的授权端点?什么资助类型?

解决方法

这是不可能的。流程是 iOS App -> OIDC 请求到 AAD B2C -> OIDC 请求到 Apple IdP。

您需要使用像 msal4ios 这样的 OIDC 库来将 OIDC 与 AAD B2C 对话。这个内置的 Apple SDK 方法 (ASAuthorizationAppleIDProvider) 将无法调用 AAD B2C。您不能直接调用 Apple ID,然后将该令牌换成 B2C 令牌,除非您首先通过 AAD B2C。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。