从Xamarin验证Asp.NET CORE Web应用程序

时间:2017-02-21 04:44:15

标签: asp.net-mvc xamarin asp.net-core asp.net-core-identity

我有一个ASP.NET核心Web应用程序,具有内置身份验证。

如何使用网络应用程序验证Xamarin原生移动应用程序并使用网络服务?

是否有用于验证Microsoft Identity Server的Xamarin库?

我发现了一篇描述在ASP.NET核心中创建Web服务后端的文章,但它省略了身份验证(为什么?):

https://docs.microsoft.com/en-us/aspnet/core/mobile/native-mobile-backend

2 个答案:

答案 0 :(得分:3)

在他们使用Web API模板的文章中,问题是ASP.NET Core确实支持从盒子中进行个人身份验证(至少目前为止)

看看这个项目OpenIddict。它非常易于使用,并且有很多示例如何基于ASP.NET Core Web API构建自己的身份验证服务。这个项目只有一个缺点(我认为) - 从OpenIddict框中仅支持EF Core作为数据访问库,但您可以实现自己的提供程序。

答案 1 :(得分:3)

Microsoft Identity Server 本身没有Xamarin客户端,但您可以使用oAuth2。这很标准。

实施oAuth2服务器,如OpenIddictIdentityServerAspNet.Security.OpenIdConnect.Server,您可以使用任何oAuth2客户端进行身份验证,无论是从javascript应用程序还是Xamarin进行身份验证。

对于Xamarin / .NET客户端,有一个名为IdentityModel的令人敬畏的客户端(PCL)。