[Laravel 扩展包]Bartender —— 一种使用 Laravel Socialite 认证用户的方式
Laravel 的 Bartender 包是一种使用 Laravel Socialite 对用户进行身份验证的方式。Bartender 为你提供控制器、路由和默认实现,用于处理 Laravel Socialite 提供者的身份验证。Bartender 中几乎所有的东西都可以定制。
使用配置约定,你可以通过定义路由和配置应用将支持的 provider 来启用社交登录:
// routes/web.php
use DirectoryTree\Bartender\Facades\Bartender;
Bartender::routes();
// config/services.php
return [
// ...
'google' => [
// ...
'redirect' => '/auth/google/callback',
],
'microsoft' => [
// ...
'redirect' => '/auth/microsoft/callback',
],
];
Bartender 从这里为你处理一切;但是,你还可以扩展和自定义 OAuth 重定向和回调、用户创建和处理、用户重定向和闪存消息等所有内容。
你可以在 GitHub 上了解有关此软件包的更多信息,获取完整的安装说明,并查看源代码。可以使用 Composer 在 Laravel 应用中安装此软件包:
$ composer require directorytree/bartender
$ php artisan vendor:publish --provider="DirectoryTree\Bartender\BartenderServiceProvider"
$ php artisan migrate