Задать вопрос
@700Hp

Postman и создание админ аккаунтов для сторонних сайтов. Как защитить себя?

Создаю систему авторизации для сайта.
Каждому пользователю по дефолту присваиваю роль(user).
Есть роль admin.
Есть форма, которая принимает майл и пароль, соответственно роль по дефолту USER

Так же есть сервис POSTMAN, на котором можно отправить запрос не с формы, а напрямую JSON, то есть указать role.
Как обезопасить свой проект от такого способа создания админ аккаунтов?
  • Вопрос задан
  • 223 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Если вы используете корректный JWT, то роль должна хранится в нём. Токен защищён подписью и подставить в него произвольное значение не получится.
При входе по логину/паролю роль берётся из базы данных, передавать её в форме не надо.
При создании нового пользователя админом на бэке проверяется роль отправившего запрос (в токене).
При самостоятельной регистрации нового пользователя принудительно назначается роль "user" и поднять её может только действующий админ.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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