【问题标题】:Azure AD vs Azure AD B2C for web and mobile apps适用于 Web 和移动应用的 Azure AD 与 Azure AD B2C
【发布时间】:2018-03-09 22:57:40
【问题描述】:

根据我的研究

Azure AD:适用于组织内的用户。

Azure AD B2C:适用于您的企业应用程序的消费者。

现在我的目标是为所有平台创建使用 Xamarin 的应用程序,并且可能还为同一个应用程序创建一个 Web 应用程序。我希望我的用户的登录体验是强文本跨设备一致,包括我的应用程序的 Web 应用程序版本。

例如:用户也应该能够使用电子邮件注册或使用社交网络登录。当他们在一台设备上注册时,它跨设备同步,而在其他设备上他们只需登录即可。 facebook 和 twitter 就是一个例子,因为它们既有网络应用也有移动应用。

问题:Azure 移动应用程序使用 Azure 移动 SDK 为 azure AD 和其他社交网络提供身份验证,我正在尝试这样做具有完整的 无服务器后端azure 功能,我已经得到了该问题的答案 here

我的应用程序应该使用什么? Azure AD 或 Azure AD B2C 或两者兼而有之?我的用例推荐什么?

【问题讨论】:

    标签: azure authentication xamarin azure-active-directory azure-ad-b2c


    【解决方案1】:

    Azure AD :适用于组织内的用户。

    Azure AD B2C:适用于企业应用程序的消费者

    是的,你是对的。但是,Azure AD B2C 也是基于 Azure AD。在创建应用程序或用户,或完全与 Azure AD 交互之前,你需要一个 Azure AD B2C 租户和租户中的全局管理员帐户。所以,Azure AD B2C无法离开 Azure AD。

    我的应用程序应该使用什么? Azure AD 或 Azure AD B2C 或 两者都有?我的用例推荐什么?

    根据您的要求,我建议您同时使用 Azure AD 和 Azure AD B2C。

    1.Azure AD B2C 使您的应用程序能够通过多个帐户进行身份验证,例如社交帐户(Google、Facebook)。这就是您想要做的。它使您可以使用电子邮件注册或使用社交网络登录好吧。

    2.Azure AD B2C 可以让你选择不同的开发场景,包括 Xamarin。它还支持不同的设备。所有的 Mobile、Desktop、Web Apps 都可以成为 Azure AD B2C 的应用开发场景。

    3.Azure AD B2C不能离开Azure AD。当你想在Azure AD B2C中管理用户时,你必须使用Azure AD来管理它。当你使用 Azure AD B2C 时,你会使用 Azure AD 来验证身份。另外,如果你想方便地完成许多任务,例如创建、读取、更新用户帐户,你可以使用 Azure AD Graph 来完成这些API。

    this document 中查看有关 Azure AD B2C 的更多详细信息。

    【讨论】:

    • 当我想管理用户时,你的意思是管理我的应用程序客户的帐户,对吗?此外,在一个典型的 Azure 移动应用程序中,他们已经拥有 azure ad、facebook 和其他社交网络的选项。这也是多重身份验证,那么 azure ad b2c 是否也在背后工作?
    • @touseef 很明显,当您尝试在 Azure AD B2C 中管理用户和组时,它会自动重定向到 Azure AD。因为您在 Azure AD 或 Azure AD B2C 中注册了您的应用程序,所以所有用户帐户和组由 Azure AD 管理。 Azure AD B2C 可以支持社交身份提供商,这使您可以使用社交帐户或本地帐户登录您的应用程序。但身份验证都是基于 Azure AD。实际上 Azure AD 正在背后工作。
    猜你喜欢
    • 2017-01-09
    • 1970-01-01
    • 2016-09-08
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 2017-05-16
    • 1970-01-01
    相关资源
    最近更新 更多