Как сделать в Laravel аутентификацию по паре криптографических ключей? Здравствуйте.
Хочу сделать в проекте на Laravel аутентификацию на основе ассиметричного шифрования - никакой почты и паролей - просто юзеру давать закрытый ключ, а в базе хранить открытый. Ну или через pass-phrase как-то реализовать, не суть.
Я в Laravel новичок - не знаю с какой стороны даже взяться за это.
Может есть уже готовые решения?
В общем, буду рад любым советам.
Спасибо.

21 Авг 2019 в 07:10
285 +1
0
Ответы
1

Для реализации аутентификации на основе криптографических ключей в Laravel можно воспользоваться своей собственной реализацией аутентификации с помощью Middleware.

Вам необходимо создать Middleware, который будет проверять переданный ключ при каждом запросе. Вы можете создать его с помощью команды php artisan make:middleware CheckCryptographicKeys.

В Middleware вы можете добавить логику для проверки ключа в методе handle. Например, вы можете получить ключ из заголовков запроса и сравнить его с ключом в базе данных.

После того как Middleware будет создан, вам необходимо зарегистрировать его в файле Kernel в массиве $routeMiddleware.

Далее вам нужно применить Middleware к нужным маршрутам. Это можно сделать либо в файле routes/web.php, либо в контроллерах используя метод middleware.

Также необходимо предусмотреть механизм регистрации новых пользователей с генерацией пары ключей и сохранением открытого ключа в базе данных.

Это лишь общий план действий, и конкретная реализация может зависеть от ваших требований и особенностей проекта. Надеюсь, эти шаги помогут вам начать работу над реализацией аутентификации на основе криптографических ключей в Laravel. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать. Удачи!

20 Апр 2024 в 13:06
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир