Я начинаю новый проект с Angular 7, Asp.net core 2, Asp.net Identity, IdentityServer4.
Вкратце, моя архитектура проекта выглядит следующим образом:
- Проект веб-API (сервер ресурсов)
- Проект уровня доступа к данным (библиотека проекта c #)
- Сервер удостоверений 4, использующий удостоверение Asp
- И один клиент Angular 7, этот проект генерируется с помощью двух команд cli: "dotnet new angular", чтобы сгенерировать бэкэнд. И «нг новый» для генерации кода переднего конца.
Итак, поскольку у углового проекта есть серверная часть, я выбрал гибридный поток по соображениям безопасности.
Моя цель состоит в том, чтобы аутентифицировать пользователя углового клиента с помощью файлов cookie, используя внутренний клиент углового клиента. Я легко выполнил эту работу с помощью клиента MVC, но я все еще не мог понять, как добиться того же с угловым клиентом.
Моя текущая идея состоит в том, чтобы служить angular, используя два действия, одно из которых представляет бритвенную страницу cshtml для анонимных пользователей, а другое - для "авторизованных" пользователей, но я все еще не уверен, достижимо ли это или нет ...
Как вы думаете, это хороший подход или есть лучший способ?
Спасибо, что прочитали мой вопрос.
Буду признателен за любую помощь.