@AliceSmith

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

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

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

Войти через центр авторизации
Похожие вопросы
Myagi Минск
от 3 000 до 4 000 usd.
Seotlt Тольятти
от 2 000 до 3 000 usd.
от 120 000 до 150 000 руб.
12 нояб. 2019, в 18:41
8000 руб./за проект
12 нояб. 2019, в 17:42
1500 руб./за проект
12 нояб. 2019, в 17:21
350 руб./за проект