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

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

根据我的研究:

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

Azure AD B2C:适用于企业应用程序的使用者。

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

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

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

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 的。在您可以创建应用程序或用户,或者与 Azure AD 进行交互之前,您将需要一个 Azure AD B2C 租户以及租户中的全局管理员帐户。因此,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)。这就是您想要做的。它使您可以使用电子邮件注册或使用社交网络登录好吧。

2.Azure AD B2C可以让您选择不同的开发场景,包括Xamarin。它还支持不同的设备。所有移动、桌面、Web 应用程序都可以成为 Azure AD B2C 的应用程序开发场景。

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

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

关于适用于 Web 和移动应用程序的 Azure AD 与 Azure AD B2C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46465069/

相关文章:

Azure 数据工厂 v2 无法将数据发送到 Azure 搜索

ssl - 没有ssl的登录表单

ios - MvvmCross 中的生命周期

android - 非自定义签名的 APK(通过调试生成)运行正常但自定义签名的 APK(发布)不起作用的可能原因是什么?

azure - Azure API 管理中的 AWS Lambda 授权方相当于什么?

azure - 如何将 customDimensions 中的更多条目添加到 Azure Function 中的 Application Insights Telemetry

authentication - 带证书的 Kubernetes 身份验证

xamarin - 无法构建 xamarin 项目

Django 微软 AD 身份验证

javascript - 使用 Google 登录检查登录的 Google 用户