我有一个ASP.NET核心Web应用程序,具有内置身份验证。
如何使用网络应用程序验证Xamarin原生移动应用程序并使用网络服务?
是否有用于验证Microsoft Identity Server的Xamarin库?
我发现了一篇描述在ASP.NET核心中创建Web服务后端的文章,但它省略了身份验证(为什么?):
https://docs.microsoft.com/en-us/aspnet/core/mobile/native-mobile-backend
答案 0 :(得分:3)
在他们使用Web API模板的文章中,问题是ASP.NET Core确实支持从盒子中进行个人身份验证(至少目前为止)
看看这个项目OpenIddict。它非常易于使用,并且有很多示例如何基于ASP.NET Core Web API构建自己的身份验证服务。这个项目只有一个缺点(我认为) - 从OpenIddict框中仅支持EF Core
作为数据访问库,但您可以实现自己的提供程序。
答案 1 :(得分:3)
Microsoft Identity Server 本身没有Xamarin客户端,但您可以使用oAuth2。这很标准。
实施oAuth2服务器,如OpenIddict,IdentityServer或AspNet.Security.OpenIdConnect.Server,您可以使用任何oAuth2客户端进行身份验证,无论是从javascript应用程序还是Xamarin进行身份验证。
对于Xamarin / .NET客户端,有一个名为IdentityModel的令人敬畏的客户端(PCL)。