gpt4 book ai didi

Azure AD B2C,通过 Google Flutter 进行 Easy Auth 身份验证

转载 作者:IT老高 更新时间:2023-10-28 12:38:27 24 4
gpt4 key购买 nike

我正在使用 Google flutter 有一个用于移动开发的前端,我正在使用 Azure 应用服务作为后端。

如何处理登录和身份验证,以便我可以使用 Easy Auth(Azure 应用服务的一部分)调用 Azure AD B2C。我还没有看到任何 Flutter 的 SDK。 Flutter 不使用 Javascript,因此我无法像在其他 Azure 示例中看到的那样使用 javascript 来调用它。

有什么想法吗?我认为由于 Azure 如此受欢迎,许多其他人也会面临同样的问题。我想使用 Google Firestore,但无法使用,因为它不符合 HIPAA。

最佳答案

由于它是 native 应用程序实现,因此您可以使用 ROPC(资源所有者密码凭据)流程来获取 REST API 的 AAD B2C token 。您创建如下策略:https://learn.microsoft.com/en-us/azure/active-directory-b2c/configure-ropc

然后让应用程序进行 REST API 调用来获取 token : https://learn.microsoft.com/en-us/azure/active-directory-b2c/configure-ropc#test-the-user-flow

应用程序服务需要设置 B2C 作为其身份验证提供商:启用身份验证。在身份验证提供程序列表下选择“Azure Active Directory”后,这将打开一个新的配置边栏选项卡,选择“高级”并记下必填字段,包括客户端 ID 和颁发者 Uri – 客户端 key 和允许的 token 受众是可选字段。转到后续步骤,从 B2C 收集应用程序客户端 ID 和颁发者 URI 值。

创建一个新的 B2C 应用程序。从 Azure 门户(可选),您可以打开单独的浏览器选项卡或新的浏览器 session ,保持先前的 Blade 服务器打开/可用),转到 B2C 租户 Blade 服​​务器,选择“应用程序”,然后选择“+添加”以创建新应用程序。在“新建应用程序”边栏选项卡中,为应用程序指定一个友好名称,为“Web 应用程序/Web API”选项选择"is",在“回复 URL”部分中,输入在步骤 2 中创建的完整 Azure 网站名称,并在其后面附加:/。授权/登录/aad/回调。例如:https://myAppSecuredByB2C.azurewebites.net/.auth/login/aad/callback

选择“创建”。

收集 B2C 应用程序 ID。成功创建应用程序后,返回 B2C 管理门户应用程序边栏选项卡,找到新创建的应用程序并打开配置文件以收集应用程序 ID - 复制此 B2C 应用程序 ID - 这将用于完成 Azure Function 配置。

收集 B2C OpenID Connect 元数据 URL 端点。转到顶层 Azure AD B2C 边栏选项卡,选择“用户旅程”,然后选择“登录注册”策略(或您创建的任何其他策略,然后选择“运行用户流程”按钮 - 打开边栏选项卡后,复制Openid 元数据端点

返回到应用服务的身份验证边栏选项卡。选择:Azure Active Directory 设置 - 在客户端 ID 属性中输入 B2C 应用程序 ID。同样,将 B2C Open ID Connect 元数据 URL 输入到 Issuer URI 属性中。选择“确定”完成配置。

关于Azure AD B2C,通过 Google Flutter 进行 Easy Auth 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50109063/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com