@procode
Разработчик

Как сделать в Laravel аутентификацию по паре криптографических ключей?

Здравствуйте.

Хочу сделать в проекте на Laravel аутентификацию на основе ассиметричного шифрования - никакой почты и паролей - просто юзеру давать закрытый ключ, а в базе хранить открытый. Ну или через pass-phrase как-то реализовать, не суть.

Я в Laravel новичок - не знаю с какой стороны даже взяться за это.

Может есть уже готовые решения?

В общем, буду рад любым советам.

Спасибо.
  • Вопрос задан
  • 479 просмотров
Решения вопроса 2
@Barmunk
Готовых решений не знаю, но это все можно сделать и самостоятельно переписав логику. Для этого достаточно в контроллере LoginController, переопределить все методы из AuthenticatesUsers и дописать в RegisterController методы create и validator. Тем самым вы сможете исключить проверку логина пароля и написать свою логику авторизации по токену.

К примеру: https://tighten.co/blog/creating-a-password-less-m...
Ответ написан
be_a_dancer
@be_a_dancer
Backend/Fullstack Developer
Вы хотите реализовать алгоритм подобный ssh?

Сделайте примерно так: добавьте middleware, которая будет проверять наличие cookie key и проводить необходимые манипуляции - доставать публичный ключ из базы данных, проводить проверку, решать, авторизован пользователь или нет.

Однако не рекомендую так делать, лучше воспользуйтесь авторизацией на основе JWT токенов.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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