@AliceSmith

Авторизация через instagram на spa?

Привет всем
Объясните, если на сервере (без spa) при использовании passport.js вся логика аунтификации происходит там (редиректы, сохранение токена и тд), то на spa как, я понимаю, так сделать не получится
и всё это придется делать с клиента.
думаю, что можно как-то сделать и через сервер, но это будет не удобно и, наверно, бессмысленно
  • Вопрос задан
  • 175 просмотров
Решения вопроса 1
@AntowaKartowa
SPA это и есть клиент. Passport.js вы же на сервере используете? Через него (сервер) лучше всего авторизацию и производить и как результат вносить в таблицу сессий запись. В записи храняться сгенерированный вами токен, айди пользователя и дата создания/обновления записи. И в качестве ответа отдаете на SPA этот токен. На SPA токен сохраняется и добавляется ко всем запросам к серверу. Так при каждом запросе сервер проверяет есть ли в таблице сессий такой токен и если есть обновляет время записи и отдает данные согласно запросу. В монго можно задавать определенным записям время жизни например 2 часа которое будет отсчитываться от времени указанном в записи. Если регулярно приходят запосы, то время обновляется и сессия живет. Если например прошло 2 часа после последней активности, то запись автоматически удаляется и в следующий раз пользователю нужно будет снова авторизироваться. Надеюсь что-то из этого понятно и это есть ответ на ваш вопрос.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Handysoft Москва
от 170 000 до 200 000 ₽
SoftMediaLab Екатеринбург
До 180 000 ₽
iFellow Саратов
от 130 000 ₽
03 дек. 2020, в 22:34
500 руб./за проект
03 дек. 2020, в 22:19
150000 руб./за проект
03 дек. 2020, в 21:54
300 руб./за проект