适用于 Web 和移动应用程序的 Azure AD 与 Azure AD B2C

Azure AD vs Azure AD B2C for web and mobile apps

根据我的研究 :

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

Azure AD B2C:适用于您的企业应用程序.

的消费者

现在我的目标是使用 Xamarin 创建适用于所有平台的应用程序,可能还有 Web 应用程序以及相同的应用程序。我希望我的用户的登录体验 strong text 跨设备一致,包括我的应用程序的网络应用程序版本。

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

问题:Azure 移动应用程序使用 Azure 移动 SDK[= 为 azure AD 和其他社交网络提供 身份验证 39=],我正在尝试使用 azure 函数 对完整的 无服务器后端 做同样的事情,我已经找到了这个问题的答案

What should I use for my application? Azure AD or Azure AD B2C or both?what is recommended for my use case?

Azure AD : is for users within your organization.

Azure AD B2C : is for consumers of your enterprise application

是的,你是对的。然而,Azure AD B2C 也是基于 Azure AD.Before 你可以创建应用程序或用户,或者与 Azure AD 交互,你将需要一个 Azure AD B2C 租户和一个全局管理员帐户 tenant.So , Azure AD B2C 离不开Azure AD.

What should I use for my application? Azure AD or Azure AD B2C or both?what is recommended for my use case?

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

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

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

3.Azure AD B2C 离不开Azure AD.When 想在Azure AD B2C 中管理用户,必须用Azure AD 来管理。当你使用 Azure AD B2C 时,你会使用 Azure AD 进行身份验证 Identity.Also,如果你想方便地执行许多任务,例如创建、读取、更新用户帐户,你可以使用 Azure 来完成这些广告图 API.

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