Здравствуйте, есть приложение на Angular, в нём реализована jwt авторизация.
Токен записывается в local storage после http запроса из формы.
Проблема:
В приложение можно войти через другой сайт, типа вк/фб и т.д. Получается клиенту приходится переходить на сайт через который он хочет авторизоваться, потом после успешной авторизации его редиректит обратно в приложение.
Так вот, как же лучше всего передать сгенерированный токен, ведь json я не могу отправить, т.к. надо еще и страницу с приложением срендерить.
Придется ли использовать куки/сессии в этом случае? Или есть какие-то другие решения
ex Software Engineer at Reddit TS/React/GraphQL/Go
посмотри как работает oauth, вкратце: после успешной авторизации сайт соц. сети должен редиректить на твой с кодом авторизации (например на mysite.com/#code=abcdef), основной сайт должен на мастер компоненте обрабатывать location.hash (тут же например случай #error=code) и при инициализации и обменивать код на jwt токен
А я могу на беке создать/залогинить пользователя и человека редиректнуть на хом пейдж только с гет параметром где будет токен? Просто например обменивать то что отдает соц. сеть на токен у сервера, это будет второе обращение к серверу бесполезное.