SSO формирует токен аутентификации, используемый в angular 7

Я новичок в angular, и я хотел бы знать, возможно ли это. У меня есть SSO, использующий аутентификацию форм, которую я использую для аутентификации в веб-приложениях MVC. Могу ли я использовать эту существующую аутентификацию для обеспечения единого входа для моих новых веб-приложений angular? Если это возможно, пожалуйста, дайте мне несколько идей о том, как это реализовать. Заранее спасибо.

Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
0
0
692
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Мы используем токен (JWT), который передается клиентскому приложению angular и используется для аутентификации будущих запросов.

На высоком уровне мы выполняем аутентификацию с помощью форм, и при успешном входе в систему мы отвечаем клиенту JWT, который хранится в хранилище сеансов. Затем приложение перенаправляется в наш угловой SPA, в котором есть Guard, который загружает токен из хранилища и аутентифицирует сеанс или перенаправляет пользователя обратно на страницу входа, если JWT отсутствует или срок его действия истек.

Мы используем эту библиотеку, чтобы помочь с «вещами» JWT на угловой стороне (проверка срока действия и т. д.). https://github.com/auth0/angular2-jwt

Вы можете увидеть пример здесь: https://code-maze.com/authentication-aspnetcore-jwt-1/

Как вы обрабатывали токен в домене в угловом приложении?

snso 13.06.2019 18:21

@wickdninja Спасибо за ответ и идеи. У меня возникли трудности с сохранением токена JWT в локальном хранилище в контроллере MVC. Можете ли вы дать мне какие-либо примеры того, как сделать это с помощью контроллера MVC. Спасибо

ddb20 01.07.2019 08:07

Контроллер MVC не сохраняет в локальном хранилище. Вам нужно будет иметь действие контроллера, которое возвращает JWT в угловое приложение. Приложение angular на стороне клиента хранит токен и использует его для выполнения последующих вызовов API к вашим контроллерам API.

wickdninja 04.07.2019 06:24

Хороший образец, демонстрирующий этот подход, можно увидеть здесь: code-maze.com/authentication-aspnetcore-jwt-1.

wickdninja 04.07.2019 06:25

Спасибо @wickdninja за пояснение и ссылку. Это было большим подспорьем.

ddb20 05.07.2019 04:52

Другие вопросы по теме