2017-02-21 22 views
2

У меня есть веб-приложение ASP.NET Core, имеющее встроенную аутентификацию.Аутентификация веб-приложения Asp.NET CORE от Xamarin

Как я могу аутентифицировать собственное мобильное приложение Xamarin с помощью веб-приложения и использовать веб-службы?

Есть ли какая-либо библиотека Xamarin для аутентификации Microsoft Identity Server?

Я нашел статью, описывающую создание службы бэкенд веб в ядре ASP.NET, но опущена аутентификации (почему?):

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

ответ

2

В статье они используют шаблон Web API, проблема в том, что ASP.NET Core поддерживает личную аутентификацию из коробки (по крайней мере, сейчас)

Посмотрите на этот проект OpenIddict. Это очень легко использовать, и у вас есть много примеров, как создать свою собственную службу проверки подлинности на основе ASP.NET Core Web API. Единственный недостаток этого проекта (по моему мнению) - из окна OpenIddict поддерживает только EF Core в качестве библиотеки доступа к данным, но вы можете реализовать своего собственного провайдера.

+0

замечание, что EF является объектно-реляционным картографом, а не поставщиком базы данных. И вы можете просто настроить его для использования другого БД, такого как PostgreSQL, а не SQL. – Set

+0

Может быть, это было неясно, но провайдером я имею в виду не EF, я имею в виду провайдера данных OpenIddict, если вы хотите работать с OpenIddict и EF 6.x в качестве примера, чем вы должны реализовать собственный поставщик данных для OpenIddict. –

2

Нет клиента Xamarin для Microsoft Identity Server как таковой, но вы можете использовать oAuth2. Это довольно стандартный.

Реализация сервера oauth2 как OpenIddict, IdentityServer или AspNet.Security.OpenIdConnect.Server вы можете использовать любой клиент oauth2 для аутентификации, в любом случае из яваскрипта приложения или Xamarin.

Для клиентов Xamarin/.NET есть замечательный клиент (PCL), который называется IdentityModel.

 Смежные вопросы

  • Нет связанных вопросов^_^