170 похожих чатов

Юзер имеет несколько рефреш токенов в базе, каждый с разного

устройства, то есть если зашел с телефона, то создался 1 рефреш токен, зашëл с компьютера — это уже другой рефреш токен. Как вы определите с какого устройства был отправлен запрос на регистрацию/логин, через user agent?

22 ответов

27 просмотров

Если через веб браузер, то User Agent

скорее юзер агент

А если клиентское приложение, то дополнительно передавать id приложения (версия для винды, линукса, адроид и прочее)

Lana- Автор вопроса
Maksim Lyalin
Если через веб браузер, то User Agent

а если будет вход ещë и с телефона

Lana- Автор вопроса
Maksim Lyalin
А если клиентское приложение, то дополнительно пер...

представим ситуацию, есть 2 пк, одна и та же ос, один и тот же браузер, только на пк номер 1 я залогинен в приложение, а на 2 нет, я решаю залогиниться с 2-гг пк, в итоге получается так что на 2 пк я вхожу в аккаунт, а на 1-ом пк автоматический выход, так как user agent будет одинаковым. Что в такой ситуации делать?

Lana
а если будет вход ещë и с телефона

Вот примеры юзер агентов https://web-data-extractor.net/faq/spisok-aktualnyx-user-agent/ android, iphone указываются там

Lana
представим ситуацию, есть 2 пк, одна и та же ос, о...

Я не совсем хорошо знаком с этим, но я думаю это можно обойти, если токен хранить в куках, а не на сервере с ключом по user agent, если я правильно понял

Зачем такое нужно ?

Lana- Автор вопроса
@name_666
Зачем такое нужно ?

так я же объяснил, смотря что нужно

Lana- Автор вопроса
Lana- Автор вопроса
@name_666
Нет, в браузере

смысл хранить его в браузере, если его на сервере не будет, точнее в базе данных

Lana
смысл хранить его в браузере, если его на сервере ...

Его наверное стоит хранить на обоих сторонах и отвязать его хранение от UserAgent

Lana- Автор вопроса
Maksim Lyalin
Его наверное стоит хранить на обоих сторонах и отв...

так всегда и делают, только вот как понять какой токен от какого устройства, если не через user agent

Lana
так всегда и делают, только вот как понять какой т...

Тогда лучше просто не делать UserAgent ключевым полем, чтобы несколько одинаковых UserAgent'ов было доступно для одного пользователя

Lana- Автор вопроса
Maksim Lyalin
Тогда лучше просто не делать UserAgent ключевым по...

можно, пожалуйста, поконкретнее, я возможно просто не всë понимаю

Lana
можно, пожалуйста, поконкретнее, я возможно просто...

Я вот тоже не совсем понял, почему у 1 пользователя не могут быть одинаковые ЮзерАгенты, подумал, что у тебя сделаны они уникальными

Lana- Автор вопроса
Maksim Lyalin
Я вот тоже не совсем понял, почему у 1 пользовател...

смотри, есть 2 пк с одинаковой ос и одинаковым браузером, на 1 пк я залогинился, в бд создался рефреш токер номер 1, на клиент оправился access и refresh токены, затем я решаю залогиниться со 2 пк, логинюсь и что происходит: 1. Сервер в бд пытается найти нужный токен совпадающий с user agent и находит 2. Удаляет его и создает новый, то есть рефреш токен номер 2 3. Отправляет аццесс и рефреш на клиент Значит теперь рефреш токен номер 1 невалидный, что значит то что с первого аккаунта через какое то время произойдет автовыход

Lana
смотри, есть 2 пк с одинаковой ос и одинаковым бра...

Ну вот теперь сам клиент может хранить рефреш токен и передавать его серверу. Если хочешь, чтобы на 2 одинаковых ПК авторизация работала без конфликтов, то можно отказаться от проверки на ЮзерАгент

Maksim Lyalin
Ну вот теперь сам клиент может хранить рефреш токе...

В принципе вариант, да. При логине давать на клиент токен что б он его хранил

Lana- Автор вопроса
Вячеслав
В принципе вариант, да. При логине давать на клиен...

ну так и делается же,по итогу и в бд токен и у клиента

Lana
ну так и делается же,по итогу и в бд токен и у кли...

Только в твоём варианте при логине прошлый удаляется и выдаётся новый

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта