【问题标题】:Xamarin Forms: Azure AD B2C using MSAL: Set Client Id through codeXamarin Forms:使用 MSAL 的 Azure AD B2C:通过代码设置客户端 ID
【发布时间】:2020-04-15 09:58:00
【问题描述】:

我正在尝试在 Xamarin 表单中使用 MSAL 进行 Azure AD B2C 身份验证。 我已按照本教程进行操作: Tutorial

但这要求在 Intent Filter 中设置客户端 ID。如果我正在构建产品并且需要通过公共商店将其分发给多个客户怎么办?

有什么方法可以通过编程方式设置客户端 ID? 请帮忙。 谢谢。

【问题讨论】:

    标签: azure xamarin xamarin.forms azure-ad-b2c msal


    【解决方案1】:

    在该特定教程的 IntentFilter 中使用的客户端 ID 用于需要唯一的 DataScheme,因此 AAD 知道在身份验证屏幕之后重定向到哪里。如果需要,您可以使用不同的值。通常对该字段使用反向 DNS(对于应用程序包)。

    换句话说,clientId 对于该字段不是强制性的。

    【讨论】:

      【解决方案2】:

      您不应以编程方式设置客户端 ID。

      如果您希望来自不同租户的客户使用您的 B2C 项目,您只需将您的 Azure AD 应用配置为多租户。

      就像你分享提到的document

      在任何组织目录或任何身份中选择帐户 提供者。

      然后你可以Set up sign-in for multi-tenant Azure Active Directory using custom policies in Azure Active Directory B2C。然后客户将能够使用他们自己的凭据登录到您的项目。

      事实上,您甚至不需要使用自定义策略为多租户 Azure Active Directory 配置登录。客户可以注册您的 B2C 租户以使用您的产品。这正是 B2C 的运作方式。

      【讨论】:

      • 感谢艾伦的回复。我的场景是每个客户都有自己的 B2C 设置,但应用程序是单一的,可以从 App Store 或 Play Store 下载。在这种情况下,应用程序中的硬编码客户端 ID 会将我们限制为一个客户。
      • 有什么建议吗?
      猜你喜欢
      • 1970-01-01
      • 2018-12-24
      • 2017-02-24
      • 1970-01-01
      • 1970-01-01
      • 2020-12-02
      • 2017-09-04
      • 1970-01-01
      相关资源
      最近更新 更多