@uvins

Какой гайд поможет делать авторизацию на сайте golang?

Нужно сделать админку на сайте, но без авторизации и регистрации никак же. Вот пытаюсь найти гайд, есть только гайды по REST API, а мне нужен обычный backend. Возможно вопрос глупый, но какой гайд мне в этом поможет. (Можно англ)
  • Вопрос задан
  • 274 просмотра
Пригласить эксперта
Ответы на вопрос 1
DollyPapper
@DollyPapper
Во первых аутентификацию. Авторизация это про проверку прав.
Если без REST API, то классика это принимать через POST запрос данные с формы.
Вот статья
Если кратко:
Делаете ручку /signin, которая проверяет пароль присланный пользователем с хешем паролей в базе данных (ну или где вы храните данные)
Если всё ок, создаете сессию, сохраняете сессию где нибудь в хранилище (опять же это может быть база данных, может быть ин мемори, есть библиотеки для этого, погуглите, да хоть в памяти приложения в мапе храните)
Далее ID сессии записываете в куки и посылаете ответ пользователю в заголовком Set-Cookie sessid="session_id", где session_id это айди который вы раньше сгенерили.
А далее пользователь ходит на ваш сайт, и какая нибудь мидлвара берет из запроса куки, берете оттуда id сессии, ищет этот айди в хранилище. Если нашла, то пропускает запрос дальше, если нет - 401 Unauthorized.
Ну в статье вобщем всё подробно описано.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы