Size: a a a

Clojure — русскоговорящее сообщество

2019 October 01

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Но если еще мобила, то да, нужно специально продлять токен
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
да что угодно. что и зачем появляется?
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
если на мобиле то что и зачем?
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
(ну и нас тут веб, для просто ты уж)
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Andrew Rudenko
да что угодно. что и зачем появляется?
Смысл в том чтобы не слать каждый раз user/password в запросе. Типа ты залогинился, получил какой-то токен и какое-то время сервер верит этому токену
источник

A

Artem in Clojure — русскоговорящее сообщество
Anton Chikin
Просто перед посылкой проверяем в каком состоянии токен сейчас - если его нет - говорим что надо залогиниться и не шлем ничего. Если рефреш в процессе - ретрай через ну не знаю 2 секунды, если токен стух - послать рефреш
Но тогда получается при каждом запросе к серверу, добавляется ещё проверка токена. т.е. х2 запросов.
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Но, токен можно ведь и спиздить, поэтому его надо обновлять периодически, чтобы спижженый протух
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Anton Chikin
Смысл в том чтобы не слать каждый раз user/password в запросе. Типа ты залогинился, получил какой-то токен и какое-то время сервер верит этому токену
а кто и зачем шлет user/password в каждом запросе?
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Andrew Rudenko
а кто и зачем шлет user/password в каждом запросе?
Ну а как ты пользователя идентифицируешь?
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
> т.е. х2 запросов.
ну это как на сервере реализовано
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Artem
Но тогда получается при каждом запросе к серверу, добавляется ещё проверка токена. т.е. х2 запросов.
Нет. Ты шлешь запрос с имеющимся токеном, а сервер его либо принимает, либо репортит обратно что он протух
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Токен может быть подписанными данными, из которого ты достанешь словарь с пользователем, только нужно проверить сигнатуру
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
тогда лазить в базу не нужно
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
А если нода одна, то в памяти хранить
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Ivan Grishaev
> т.е. х2 запросов.
ну это как на сервере реализовано
Там про другое вопрос, Вань. Имеется в виду что надо перед каждым запросом делать отдельный запрос с проверкой токена (нет)
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Anton Chikin
Ну а как ты пользователя идентифицируешь?
авторизацию в вебе испокон веков принятно делать так:

1. чувак авторизовывается
2. ему заводится сессия
2.1. сессия хранится на сервере, на клиенте только session-id, секретность этого айди в этом случае и является залогом секьюрити
2.2. сессия подписывается сервером и кладется в куку / локал стораж / жс-переменную клиенту. при каждом запросе проверяется валидность подписи
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
зачем и для чего вы тут токены протухающие начали изобретать?
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Andrew Rudenko
авторизацию в вебе испокон веков принятно делать так:

1. чувак авторизовывается
2. ему заводится сессия
2.1. сессия хранится на сервере, на клиенте только session-id, секретность этого айди в этом случае и является залогом секьюрити
2.2. сессия подписывается сервером и кладется в куку / локал стораж / жс-переменную клиенту. при каждом запросе проверяется валидность подписи
Ну так и есть.
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Andrew Rudenko
зачем и для чего вы тут токены протухающие начали изобретать?
Чтобы не крали сессии.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Короче, если у тебя только веб, сделай проверку по куке
источник