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

Всем привет! Мне нужно сделать так, чтобы юзеры могли авторизоваться при

помощи отправки мне через АПИ мыла и пароля.

Почитав доки я понял, что мне нужно в таком случае использовать подход "Password Grant Tokens", что позволит юзеру спокойно авторизоваться через фронт.
Так же это даст возможность обновлять токены через "refresh_token"

Теперь собственно вопрос: безопасен ли такой подход? Использует ли кто-то его на своих проектах?

4 ответов

11 просмотров

Какой из? Password Grand Tokens это подход доступа по токенам, его весь SPA использует. refresh_token это похоже на спецификацию oAuth 2, которая рекомендует выдавать токен доступа access и refresh токен для обновления токена доступа, тоже используют почти все, особенно у тех у кого laravel passport. Так и вопрос? юзеры через апи? или фронт для юзеров через апи? или это публичный апи с доступом любого ?

Vlad-Horpynych Автор вопроса

Ну да, по факту через фронт Юзер вписывает свои данные, от фронта уходит запрос с этими данными, на основе него я генерирую и отдаю токен доступа, который фронт будет для текущего юзера при следующих запросах. Если токен истёк - уходит запрос с рефреш токеном для получения новой пары "access-refresh" токенов.

Тогда вопрос безопасности не совсем верно стоит, на мой взгляд)) обычная аутенфикация по паре email+пароль используется везде, безопасность уже обеспечивает SSL при обмене между клиентом-сервером. Однако есть вопрос по безопасности хранения самих токенов на SPA. У OWASP есть требование/рекомендация не хранить важные данные в localStorage, sessionStorage и не httpOnly куках. Однако других «простых» мест для хранения этих данных на клиенте нет

Vlad-Horpynych Автор вопроса

Понял) Я вроде как всё это понимаю, но всё же на всякий решил уточнить) Чтобы потом не оказалось, что моё "понимание" оказалось ложным Насчет хранения на фронте - тоже об этом читал Но пока что хочу сделать более простую версию, а уже увеличение безопасности выписать на будущее Я думал, как вариант, шифровать в токен какую-то дополнительную информацию, которую можно будет проверить при получении запроса Например, тот же ip или что-то подобное, как вариант

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта