PDA

Просмотр полной версии : Авторизация через OAuth2


Receiver
10.10.2022, 18:26
Привет всем. Вопрос в своей сути не только про Laravel Passport, а в общем про технологию.

Меня интересует вопрос: можно ли нормально реализовать авторизацию через OAuth2?

OAuth2предоставляет готовые маршруты для аутентификации сторонних сервисов.

Но так же, предоставляет 2 готовых клиента Personal Access и Password Grant.

Я почитал статей и изначально сделал так, чтобы запрос редиректился с моего

маршрута на

/oauth/token

с автоматической подстановкой

client_id

и

client_secret

.

Этот способ не эффективен, поскольку не позволяет выдать токены при регистрации.

Потом я сделал выдачу Personal Access токена при авторизации и регистрации,

но у меня теперь нет Refresh токена. Если вы работали с этой технологией, то поделитесь

своим вариантом авторизации с помощью OAuth2.

Receiver
17.10.2022, 19:03
Короче,решение всех проблем: я забил *** на Laravel Passport и решил реализовать выдачу токена через Laravel Sanctum, жить будет проще всем.

shinoa
18.10.2022, 00:32
Читай док: https://laravel.com/docs/8.x/passport#passport-or-sanctum (https://www.blast.hk/redirect/aHR0cHM6Ly9sYXJhdmVsLmNvbS9kb2NzLzgueC9wYXNzcG9ydC NwYXNzcG9ydC1vci1zYW5jdHVt)

Жизненно необходим OAuth2 = passport, если нужна простая генерация токенов = sanctum