Как запоминать вошедшего пользователя в SPA?

В многостраничном приложении проверку авторизован пользователь или нет мы выполняем прямо на сервере.

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

Пара мыслей, что пришли в голову:
- при загрузке приложения отправлять запрос на сервер для проверки, но это долго, ведь параллельно могут быть нужны еще запросы для получения данных
- выводить в blade-шаблон в тег script переменную USER, наличие которой будет показывать, что пользователь авторизован, но это слишком костыльно
  • Вопрос задан
  • 932 просмотра
Пригласить эксперта
Ответы на вопрос 3
Комментировать
GTRxShock
@GTRxShock
Full-stack developer (Symfony, Angular)
надо отделить фронт от бека (получится js приложение + api)
авторизацию реализовать через jwt, к примеру:
https://auth0.com/blog/cookies-vs-tokens-definitiv...
https://codeburst.io/api-authentication-in-laravel...
https://auth0.com/blog/vuejs2-authentication-tutorial/
Ответ написан
Комментировать
@WarriorKodeK
В таких случаях используется App-Token, который выдается беком. Вы этот токен храните в LocalStorage и потом просто делаете проверку на его наличие.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы