uptime-development/laravel-socialite-criipto

Laravel Socialite 的自定义 Criipto 驱动

v1.0.3 2023-02-24 06:43 UTC

This package is auto-updated.

Last update: 2024-09-24 10:12:58 UTC


README

此包是 Laravel Socialite 的自定义 Criipto 驱动。此包可用于使用 MitID 进行用户认证。

安装

您可以通过 composer 安装此包。

composer require uptime-development/laravel-socialite-criipto

使用

安装包后,您需要在 https://criipto.id 上创建一个账户。

将新创建的账户中的配置值添加到您的 config/services.php 配置文件中。

'criipto' => [
    'base_uri' => env('CRIIPTO_URI'),
    'client_id' => env('CRIIPTO_CLIENT_ID'),
    'client_secret' => env('CRIIPTO_CLIENT_SECRET'),
    'redirect' => env('CRIIPTO_REDIRECT_URI'),
],

现在您可以像在 Laravel Socialite 的官方 文档 中使用一样使用此驱动。当您想使用此驱动并定义额外的参数以定义 acr_values 时,请使用 criipto 关键字。

Route::get('/auth/redirect', function () {
    return Socialite::driver('criipto')
            ->with(['acr_values' => 'urn:grn:authn:dk:mitid:low'])
            ->redirect();
});
Route::get('/auth/callback', function () {
    $user = Socialite::driver('criipto')->user();
    dd($user);
});

测试

composer test

更新日志

请参阅 CHANGELOG 以获取有关最近更改的更多信息。

贡献

请参阅 CONTRIBUTING 以获取详细信息。

安全漏洞

如果您发现任何安全相关的问题,请通过电子邮件 anders.andersen@uptimedevelopment.dk 联系我们。

许可

MIT 许可证 (MIT)。请参阅 许可文件 以获取更多信息。

待办事项

[ ] Github Action - 应运行测试和 php-cs-fixer