Size: a a a

Nuxt.js — русскоговорящее сообщество

2020 January 26

С

Сергей in Nuxt.js — русскоговорящее сообщество
нет, токен это рандомный md5 например, который завист от времени появления сессии посетителя. когда посетитель авторизуется, в таблице со всеми сессиями выставляете id пользоваля для этой сессии, т.о. посетитель становится пользователем в рамках этой сессии
источник

A

Avtan in Nuxt.js — русскоговорящее сообщество
Я понимаю, но не понимаю как с помощью этой рандомной строки  мне определить на сервере какого пользователя получить ))
источник

A

Avtan in Nuxt.js — русскоговорящее сообщество
На сервере храниться массив текущих сесии с идентификаторами? или как?
источник

TK

Taras Khvyl in Nuxt.js — русскоговорящее сообщество
Avtan
Я понимаю, но не понимаю как с помощью этой рандомной строки  мне определить на сервере какого пользователя получить ))
бек сам генерит и хранит.
источник

TK

Taras Khvyl in Nuxt.js — русскоговорящее сообщество
если есть период действия, то может удалять через час, например
источник

TK

Taras Khvyl in Nuxt.js — русскоговорящее сообщество
есть вечные токены. но вечные лучше не использовать
источник

A

Avtan in Nuxt.js — русскоговорящее сообщество
Taras Khvyl
бек сам генерит и хранит.
это вы о кукисах?
источник

TK

Taras Khvyl in Nuxt.js — русскоговорящее сообщество
Avtan
это вы о кукисах?
в кукисах хранит фронт. а бек хранит токены на своей стороне в какой-то таблице
источник

С

Сергей in Nuxt.js — русскоговорящее сообщество
1. посетитель обращается, у него нету куки
2. сервер видит что куки нет, создаёт md5(time().rand(1,1000).'sold-123123') - токен, отправляет его посетителю в куки и сохраняет сессию в таблицу в бд
поля таблицы: token, users_id, timestamp
3. пользователь вводит логин и пароль, делает запрос к бекенду. бек видит что токен у клиента есть, проверяет в таблице есть ли такая сессия, если есть и логин и пароль верные, записывает в таблице в поле users_id соответствующее значение для этого токена и отвечает пользователю мутациями связанными с его авторизацией
4. пользователь обновляет страницу, т.к. бек принимает его токен сессии, бек видит что в таблице есть id юзера, значит посетитель авторизован и мы знаем какой у него пользователь
мутации связанные с отображением параметров пользователя делаются в nuxt-е на сервере и регидрируются у клиента за счёт SSR
источник

С

Сергей in Nuxt.js — русскоговорящее сообщество
только вот придётся куку отлавливать в nuxt-е и передавать её в api бекенда
редко делают чтобы параметры пользователья рендерились на сервере, ведь поисковики не авторизуются на сайтах
источник

A

Avtan in Nuxt.js — русскоговорящее сообщество
Сергей
1. посетитель обращается, у него нету куки
2. сервер видит что куки нет, создаёт md5(time().rand(1,1000).'sold-123123') - токен, отправляет его посетителю в куки и сохраняет сессию в таблицу в бд
поля таблицы: token, users_id, timestamp
3. пользователь вводит логин и пароль, делает запрос к бекенду. бек видит что токен у клиента есть, проверяет в таблице есть ли такая сессия, если есть и логин и пароль верные, записывает в таблице в поле users_id соответствующее значение для этого токена и отвечает пользователю мутациями связанными с его авторизацией
4. пользователь обновляет страницу, т.к. бек принимает его токен сессии, бек видит что в таблице есть id юзера, значит посетитель авторизован и мы знаем какой у него пользователь
мутации связанные с отображением параметров пользователя делаются в nuxt-е на сервере и регидрируются у клиента за счёт SSR
Начинает в голове прояснятся ))) Благодарю.
Я использую nodejs бекенд, для создании текущей сессии что используеься?
источник

Д

Деда in Nuxt.js — русскоговорящее сообщество
источник

R

Rose in Nuxt.js — русскоговорящее сообщество
Misha доложено админам.
источник

TK

Taras Khvyl in Nuxt.js — русскоговорящее сообщество
Avtan
Начинает в голове прояснятся ))) Благодарю.
Я использую nodejs бекенд, для создании текущей сессии что используеься?
https://github.com/websanova/vue-auth да посмотрите тут примеры и все прояснится
источник

V💊

Vladimir 💊 Voytenko in Nuxt.js — русскоговорящее сообщество
спс
источник

С

Сергей in Nuxt.js — русскоговорящее сообщество
Avtan
Начинает в голове прояснятся ))) Благодарю.
Я использую nodejs бекенд, для создании текущей сессии что используеься?
🤷‍♀️nodejs на беке, кучи вариантов. но я использую php бекенд, тут уже другой вопрос, что лучше на js-бекенде брать для вас
источник

A

Avtan in Nuxt.js — русскоговорящее сообщество
Taras Khvyl
https://github.com/websanova/vue-auth да посмотрите тут примеры и все прояснится
Спасибо почитаю
источник

A

Avtan in Nuxt.js — русскоговорящее сообщество
Сергей
🤷‍♀️nodejs на беке, кучи вариантов. но я использую php бекенд, тут уже другой вопрос, что лучше на js-бекенде брать для вас
я сипользую node, mongodb. Сейчас почитаю как там
источник

AB

Artem Biryukov in Nuxt.js — русскоговорящее сообщество
Сергей
1. посетитель обращается, у него нету куки
2. сервер видит что куки нет, создаёт md5(time().rand(1,1000).'sold-123123') - токен, отправляет его посетителю в куки и сохраняет сессию в таблицу в бд
поля таблицы: token, users_id, timestamp
3. пользователь вводит логин и пароль, делает запрос к бекенду. бек видит что токен у клиента есть, проверяет в таблице есть ли такая сессия, если есть и логин и пароль верные, записывает в таблице в поле users_id соответствующее значение для этого токена и отвечает пользователю мутациями связанными с его авторизацией
4. пользователь обновляет страницу, т.к. бек принимает его токен сессии, бек видит что в таблице есть id юзера, значит посетитель авторизован и мы знаем какой у него пользователь
мутации связанные с отображением параметров пользователя делаются в nuxt-е на сервере и регидрируются у клиента за счёт SSR
После md5 не читал
источник

AB

Artem Biryukov in Nuxt.js — русскоговорящее сообщество
Avtan
Всем привет.
Обясните схему кто может.
После антентификации в куки сохраняеться уникальнй токен. После обновления страницы как применить этот токен для получения инфы об logined user?
Спасибо.
Читай про JWT
источник