这更像是一个 Azure B2C 问题,而不是 Flutter/android 问题:
TLDR:如何使用 Google 访问 token “ya29.Glss...”获取 B2C JWT token “eyJhbGciO...” em>'?
我们正在构建一个使用 Azure B2C 来管理用户的 Flutter 应用。虽然这适用于 simple_auth ,我们不是整个“浏览器弹出导航”/chrome 自定义选项卡的忠实拥护者,我们很乐意使用 native google sign in显示本地 google 帐户并允许我们从 google 获取访问和 id token 的插件( token 以'ya29.Glss ...'开头。但是之后我们应该如何处理这两个 token ?我假设我'必须将其发布到 B2C 上的某个自定义策略/端点以接收 B2C token (以 'eyJhbGciO...' 开头)还是我需要使用其他一些参数从谷歌请求 token ?
任何帮助将不胜感激。 干杯
最佳答案
您可以create a resource owner password credential (ROPC) flow这使 native 应用能够收集用户凭据并将其与 Azure AD B2C 租户交换为 ID token 、访问 token 和刷新 token 。
这些 Android和 iOS示例演示了如何使用 AppAuth 集成 Android 或 iOS 应用程序和 ROPC 流程。 SDK。
关于android - 将原生 Google 帐户选择器与 B2C 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56664232/