паспортная стратегия google с jwt - PullRequest
0 голосов
/ 06 августа 2020

Я делал аутентификацию jwt в своих предыдущих проектах, но никогда раньше не работал с oauth / паспортной аутентификацией .. Прошло уже 3 дня, когда я изучал паспортные стратегии и я реализовал стратегию Google + . У меня есть новый проект, и этот проект требует, чтобы пользователи могли регистрироваться / входить в систему с помощью google или facebook или с помощью формы подписки , используя firstName, lastName, номер телефона и пароль ..

  1. Очень коротко в jwt сервер отправляет токен клиенту, а затем клиент отправляет этот конкретный токен в заголовке запроса обратно на сервер, чтобы получить доступ к защищенным маршрутам.
  2. В стратегии Google паспорта повар ie сохраняется в браузере и отправляется на сервер при каждом запросе.

Я думаю, что

Я не могу использовать два разных подхода в одном проекте ... например, если я используйте jwt для формы регистрации и приготовьте ie для стратегии Google, как тогда я буду защищать свои маршруты? с токеном в заголовках или с Cook ie в браузере

Теперь мой вопрос:

как я могу использовать оба в одном проекте?

  • В стратегии Google должен ли я сгенерировать jwt (токен) для клиента в serializeUser () или где-то еще, или что еще возможно?
  • Или я должен сохранить токен jwt в браузере готовить ie как паспорт?

Я представил вещи очень кратко, надеюсь, вы понимаете, что я пытаюсь сделать здесь

Ответы [ 2 ]

0 голосов
/ 06 августа 2020

Я не могу использовать два разных подхода в одном проекте ... например, если я использую jwt для формы регистрации и готовлю ie для стратегии Google, как тогда я буду защищать свои маршруты? с токеном в заголовках или с Cook ie в браузере

Можно. Cook ie - это просто механизм передачи данных между вашим браузером и сервером. Вы можете хранить в нем что угодно (до допустимого предела размера), что означает, что вы можете хранить JWT в cook ie (довольно распространенная практика, особенно для одностраничных приложений, отображаемых на стороне сервера).

Вы даже не можете необходимо разработать индивидуальное решение, потому что это уже предусмотрено в паспорте в паспорт-jwt .

0 голосов
/ 06 августа 2020

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

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