编程

[Laravel 扩展包]Bartender —— 一种使用 Laravel Socialite 认证用户的方式

610 2024-04-28 23:47:00

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