繁体   English   中英

如何使用Azure AD B2C身份验证开发多用户Xamarin.Forms应用

[英]How to develop a multi-user Xamarin.Forms app with Azure AD B2C authentication

我很难找到一个如何开发多用户Xamarin.Forms应用程序的示例。 想象一下,您想为UWP,iOS和Android开发一个应用程序,用户可以登录该应用程序,然后“执行任务”。

没关系-例如做笔记以备后用。

由于我使用的是Microsoft Azure,因此我想举一个示例,该示例利用Azure Active Directory B2C进行身份验证(包括使用身份提供程序,例如Microsoft,Facebook,Google等)和Azure Mobile App Service / Azure SQL等

虽然有可用的示例显示了如何使用ADB2C,但我没有找到与实现多用户应用程序的方式有关的任何信息(例如,数据库模式,访问管理的最佳策略以及如何与自己的Restful API后端一起最佳使用)以及如何将其包含在客户代码中,即模型,控制器等)

你们当中有人碰巧知道这种情况的端到端示例吗?

最好的问候,克里斯蒂安。

要为B2C设置身份验证,我建议使用MSAL。 以下是一些示例: https : //github.com/Azure-Samples/active-directory-b2c-xamarin-native

WebApi还提供了一些示例。

这是一个简单的Xamarin Forms应用程序,展示了如何使用MSAL通过Azure Active Directory B2C对用户进行身份验证以及如何使用生成的令牌访问ASP.NET Web API。

如果您想知道如何设置数据库以实际存储用户数据,我建议您使用令牌中提供的声明来标识用户。 可靠地识别用户的最佳方法是使用objectId声明。 即使用户更改了电子邮件地址,它也保持不变。

声明还可以用于在您的应用中显示用户信息,例如显示名称或电子邮件。 您需要将范围profile添加到身份验证请求中才能获取此数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM