[英]Azure AD B2C Specify multiple Identity Providers in Xamarin.Forms iOS app
[英]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.