laravel-boilerplates / socialite
为SocialiteProviders/Manager包提供认证脚手架的模板。
v0.1-beta
2021-09-27 12:26 UTC
Requires
- php: ^8.0
- illuminate/contracts: ^8.37
- laravel/socialite: ^5.2
- owenvoke/blade-fontawesome: ^1.9
- socialiteproviders/manager: ^4.0
- spatie/laravel-package-tools: ^1.4.3
Requires (Dev)
- nunomaduro/collision: ^5.3
- orchestra/testbench: ^6.15
- pestphp/pest: ^1.18
- pestphp/pest-plugin-laravel: ^1.1
- spatie/laravel-ray: ^1.23
- vimeo/psalm: ^4.8
README
此包为SocialiteProviders\Manager包提供认证模板。
安装
您可以通过composer安装此包
composer require laravel-boilerplates/socialite
您可以使用以下命令发布并运行迁移
php artisan vendor:publish --provider="LaravelBoilerplates\Socialite\SocialiteServiceProvider" --tag="socialite-migrations" php artisan migrate
配置
您可以使用以下命令发布配置文件
php artisan vendor:publish --provider="LaravelBoilerplates\Socialite\SocialiteServiceProvider" --tag="socialite-config"
这是发布配置文件的内容
return [ 'storeTokens' => env('SOCIALITE_STORE_TOKENS', true), ];
典型的Socialite配置仍然适用。 config/services.php
'microsoft' => [ 'client_id' => env('MICROSOFT_CLIENT_ID'), 'client_secret' => env('MICROSOFT_CLIENT_SECRET'), 'redirect' => env('MICROSOFT_REDIRECT_URI') ],
用法
use Laravel\Socialite\Facades\Socialite; return Socialite::driver('microsoft')->redirect();
以下路由已发布
Route::group(['middleware' => ['web', 'guest']], function () { Route::get('/auth/{provider}/redirect', [SocialSessionController::class, 'create'])->name('social.login'); Route::get('/auth/{provider}/callback', [SocialSessionController::class, 'store']); Route::get('/register/{provider}', [RegisteredSocialUserController::class, 'index'])->name('social.register.approve'); Route::get('/register/{provider}/redirect', [RegisteredSocialUserController::class, 'create'])->name('social.register'); Route::get('/register/{provider}/callback', [RegisteredSocialUserController::class, 'store']); });
测试
composer test
变更日志
有关最近更改的更多信息,请参阅变更日志。
贡献
有关详细信息,请参阅贡献指南。
安全漏洞
请查看我们的安全策略,了解如何报告安全漏洞。
鸣谢
许可协议
MIT许可(MIT)。有关更多信息,请参阅许可文件。