Я пытался создать Angular SPA с серверной точкой dot net core 3 для вызовов API, я хотел бы защитить API и SPA с помощью логина.
Во всех найденных примерах (например, новый базовый шаблон 3 Angular, и этот ), код использует Identity Server. У меня нет проблем с этим ИСКЛЮЧЕНИЕМ, поскольку в каждом примере процесс входа в систему оставляет SPA для аутентификации / входа в систему, а затем перенаправляет обратно в SPA.
Я не хочу покидать SPA. Я хочу сделать все изнутри SPA, так как для меня это лучший пользовательский опыт. В примере шаблона Microsoft вы перенаправлены на другую страницу, где исчезло меню из SPA. Если бы я делал это таким образом, мне пришлось бы поддерживать две отдельные системы меню.
Итак, мой вопрос: как мне войти в систему с Angular 7+, asp.net core 3, и не иметь какого-либо перенаправления от SPA. Если я не могу сделать это с Identity Server, есть ли другие варианты?
Обновление - я решил это, отредактировав приложение SPA и выяснив, как работает процесс идентификации по умолчанию, чтобы у меня была форма для входа и регистр. Форма в приложении. А затем тихо сделайте звонок и перенаправьте вход в систему IS в фоновом режиме, чтобы пользователь никогда не покинул страницу.