jirkavrba / cvut-socialite-provider

布拉格CTU FIT身份验证服务器的社交提供者

1.1 2020-03-16 00:10 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();
}