Как использовать Asp.net MVC Core с Asp.net Identity Core и WebAPi Core? - PullRequest
0 голосов
/ 20 июня 2019

Я собираюсь создать веб-приложение, используя Dot Net Core.В будущем я также создам мобильное приложение для того же приложения.Теперь я думаю об архитектуре проекта.Я хочу использовать ядро ​​WEB API, используя Asp.net Identity Core.Кроме того, я буду использовать WEB API в приложении MVC Core.Но вопрос, который я имею в виду, как я могу обрабатывать идентичность ASP.net с помощью MVC и WEB API?Нужно ли включать в MVC также или только в WEB API?

Я пытался думать серьезно, но все еще путаю.Нужны предложения.

Ответы [ 2 ]

2 голосов
/ 20 июня 2019

Вы можете использовать аутентификацию на основе токена.

В сценарии с потоком владельцев ресурсов ваше клиентское приложение (приложение mvc / собственное приложение) будет использовать ваши веб-интерфейсы, предоставляя учетные данные пользователя, веб-API будет проверять учетные данные (используя идентификатор ядра ASP.NET) в базе данных, если имя пользователя и пароль верны, затем токен аутентификации JWT и данные пользователя возвращаются. Ваше клиентское приложение может проверить токен и войти в систему:

ASP.NET Core 2.2 - учебное пособие по аутентификации JWT с примером API Учебник построен с

Аутентификация токена в ASP.NET Core 2.0 - Полное руководство

Кроме того, IdentityServer4 является хорошим выбором, если вы хотите использовать свой собственный полноценный сервер авторизации OpenID Connect, который может обрабатывать сложные случаи использования, такие как федерация и единый вход.

1 голос
/ 20 июня 2019

Так что ваш вопрос может быть немного открытым для Stackoverflow, и вы на самом деле не показываете, что вы пробовали до сих пор.

Я постараюсь ответить, хотя. Сначала вам просто нужно начать с шаблона для вашего проекта. Запустите проект MVC, в котором вы также можете легко иметь конечные точки API. Я бы предложил разделить их на два проекта для ясности - но если это всего лишь небольшой личный проект, то, вероятно, вам будет хорошо, если они будут в одном проекте. У Microsoft есть довольно хороший ресурс по MVC:

Прохождение Microsoft MVC

Для удостоверения личности. Вам понадобится какая-то власть, чтобы это работало. Я предлагаю вам взглянуть на IdentityServer4. Который предлагает отличный обзор того, как его настроить и как интегрировать с Asp.NET Core Identity:

IdentityServer4

...