[Перевод] Сеансовая авторизация на чистом Postgres: пишем с нуля (без сервиса авторизации)
Обработку входа в систему можно организовать и без сервиса авторизации. Можно с нуля написать полноценную систему аутентификации, работающую на основе сеансов. Для этого портребуется связать базу данных PostgreSQL с веб-приложением — и такая конструкция будет работать с любым фронтендом, будь то JavaScript, фреймворк, Java, ещё что-то. Логика авторизации заключена в базе данных, поэтому не важно, какой именно фреймворк используется на фронтенде. В этом руководстве я расскажу, как реализовать систему аутентификации на основе сеансов. Для этого нам понадобится пара простейших расширений Postgres — pgsodium и pgcrypto — при помощи которых можно выкатить собственный механизм хеширования и хранить пароли лишь в виде хешей. В итоге получим простое приложение, в котором будут прописаны все ожидаемые маршруты: регистрация, вход в систему, выход из системы, сеанс (отладка), сброс пароля. Сосредоточимся, как именно устроена такая работа с сеансами, и как создаются учётные записи. Сброс пароля – тема для отдельной статьи. Читать далее
