为SocialiteProviders/Manager包提供认证脚手架的模板。

v0.1-beta 2021-09-27 12:26 UTC

This package is auto-updated.

Last update: 2024-09-27 19:34:25 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

此包为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)。有关更多信息,请参阅许可文件