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

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

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

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

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

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

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

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

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

20 Апр в 13:06
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 436 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир