#c# #asp.net-core #xamarin #xamarin.forms #asp.net-identity
Вопрос:
У меня есть ASP.Net Основной проект Razor Pages с ASP.Net Основная идентичность, поэтому она работает с моей собственной базой данных MSSQL, в частности с Entity Framework. У меня есть несколько грубых вещей (некоторые только для зарегистрированных пользователей).
Итак, мой вопрос, как я могу создать Xamarin.Клиент форм, который может использовать то же самое ASP.Net Реализация базовой идентификации в качестве проекта my Razor Pages для входа/выхода при регистрации. Я не могу найти настоящий учебник для ASP.Net 5?!
Кроме того, я хочу использовать внешний логин рядом с моей собственной базой данных, Facebook/Google и т. Д. Как я могу это сделать?
Ответ №1:
Если вы хотите использовать сервисы своего веб-сайта внутри мобильного приложения, вам необходимо создать API с ASP.NET Затем вы можете использовать этот API в своем мобильном приложении, а также на своем веб-сайте Razor.
Например, если у вас есть страница со списком продуктов в приложении Razor, и вы хотите показать эти продукты в приложении Xamarin, вам необходимо либо встроить свой веб-сайт в веб-представление в приложении, либо использовать API из службы ASP, чтобы получить продукты и показать их.
Для аутентификации из мобильного приложения вы должны либо показать веб-представление и выполнить аутентификацию на своем веб-сайте, а затем скопировать файл cookie аутентификации, либо использовать правильный подход и реализовать аутентификацию на основе токенов.
Поэтому найдите следующие ключевые слова: Аутентификация на основе токенов, JWT, OAuth, OpenID
Внешняя аутентификация может быть легко добавлена в ASP.NET Основное приложение. Проверьте эту ссылку для этого.