Как передать jwt клиенту в Angular?

Здравствуйте, есть приложение на Angular, в нём реализована jwt авторизация.
Токен записывается в local storage после http запроса из формы.

Проблема:
В приложение можно войти через другой сайт, типа вк/фб и т.д. Получается клиенту приходится переходить на сайт через который он хочет авторизоваться, потом после успешной авторизации его редиректит обратно в приложение.

Так вот, как же лучше всего передать сгенерированный токен, ведь json я не могу отправить, т.к. надо еще и страницу с приложением срендерить.

Придется ли использовать куки/сессии в этом случае? Или есть какие-то другие решения
  • Вопрос задан
  • 321 просмотр
Решения вопроса 1
dasha_programmist
@dasha_programmist
ex Software Engineer at Reddit TS/React/GraphQL/Go
посмотри как работает oauth, вкратце: после успешной авторизации сайт соц. сети должен редиректить на твой с кодом авторизации (например на mysite.com/#code=abcdef), основной сайт должен на мастер компоненте обрабатывать location.hash (тут же например случай #error=code) и при инициализации и обменивать код на jwt токен
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы