uptime-development / laravel-socialite-criipto
Laravel Socialite 的自定义 Criipto 驱动
v1.0.3
2023-02-24 06:43 UTC
Requires
- php: ^7.3|^8.0
- codercat/jwk-to-pem: ^1.1
- firebase/php-jwt: ^v6.0
- laravel/socialite: ^5.2
Requires (Dev)
- nunomaduro/collision: ^5.3
- orchestra/testbench: ^6.18
- phpunit/phpunit: ^9.5
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