jirkavrba / cvut-socialite-provider
布拉格CTU FIT身份验证服务器的社交提供者
1.1
2020-03-16 00:10 UTC
Requires
- ext-json: *
- laravel/socialite: ^4.3
This package is auto-updated.
Last update: 2024-09-29 22:35:43 UTC
README
这是一个定制的Laravel Socialite提供者,用于布拉格CTU FIT身份验证服务器。
身份验证服务器可以在这里找到。
安装
要安装此包,只需将jirkavrba/cvut-socialite-provider
添加到您的composer.json
文件中。这也可以通过composer命令完成。
composer require jirkavrba/cvut-socialite-provider
然后,将您的凭据添加到.env
CVUT_CLIENT_ID="" CVUT_CLIENT_SECRET="" CVUT_CALLBACK_URL=""
和config/services.php
return [ // Other services 'cvut' => [ 'client_id' => env('CVUT_CLIENT_ID'), 'client_secret' => env('CVUT_CLIENT_SECRET'), 'redirect' => env('CVUT_CALLBACK_URL'), ], ];
您还需要在服务提供者中扩展社交服务,例如在AppServiceProvider
中创建一个私有方法
private function bootCvutSocialiteProvider() { $socialite = $this->app->make('Laravel\Socialite\Contracts\Factory'); $socialite->extend( 'cvut', function ($app) use ($socialite) { $config = $app['config']['services.cvut']; return $socialite->buildProvider(CvutProvider::class, $config); } ); }
然后从boot()
方法中调用此方法。
这应该是您需要做的所有事情,然后您可以在控制器中使用提供者,例如
public function redirectToProvider(): RedirectResponse { return Socialite::with('cvut')->redirect(); }