Что такое хорошая концепция для реализации функции входа в систему с angular 2+ и .Net CORE в реальном проекте? - PullRequest
0 голосов
/ 15 ноября 2018

Я разрабатываю функцию входа в систему для углового веб-приложения. В бэкэнде (.net core 2.0) я отправил токен после ввода пользователем правильного имени пользователя и пароля, но в клиенте (угловой 5) Интересно, какую концепцию следует применять? Какие плагины я должен использовать? я должен хранить токен в localStorage? у кого-нибудь есть идеи? большое спасибо!

1 Ответ

0 голосов
/ 16 ноября 2018

Прежде всего, вы должны знать плюсы и минусы хранения токена в веб-хранилище (localStorage или sessionStorage) или в файле cookie.Рассмотрим безопасность:

Веб-хранилище (localStorage / sessionStorage) доступно через JavaScript в том же домене.Это означает, что любой JavaScript, работающий на вашем сайте, будет иметь доступ к веб-хранилищу, и из-за этого может быть уязвим для атак с использованием межсайтовых сценариев (XSS).

Файлы cookie, используемые с флагом cookie HttpOnly,не доступны через JavaScript и неуязвимы для XSS.Вы также можете установить флажок Безопасный файл cookie, чтобы гарантировать, что файл cookie отправляется только через HTTPS.Однако файлы cookie уязвимы к атакам подделки межсайтовых запросов (CSRF).

Вы можете обратиться к этой теме , в которой подробно обсуждается эта тема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...