tobymaxham / phoenix-socialite
PhoenixII OAuth2 Provider for Laravel Socialite
v3.0
2024-08-08 15:56 UTC
Requires
- php: ^8.2
- ext-json: *
- illuminate/support: ^11.9
- laravel/socialite: ^5
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- orchestra/testbench: ^9.2
- phpunit/phpunit: ^11.3
- rector/rector: ^1.2
README
此包可以使用 PhoenixII OAuth2-API 添加 Laravel Socialite 驱动程序。
如果您没有 Laravel 安装,请查看我的其他包,它可以在没有框架的情况下使用:https://github.com/TobyMaxham/phoenixii-oauth2
安装
composer require tobymaxham/phoenix-socialite
配置与基本用法
作为使用 PhoenixII 的组织,您可以使用此包为任何第三方软件启用 OAuth2。这将使用户能够轻松舒适地使用第三方应用程序。对于已经在您的 PhoenixII 实例上注册的用户,他们不需要在您的平台上注册第二个账户。
有关更多信息,请参阅文档:https://tricept.atlassian.net/wiki/spaces/PIIWIKI/pages/976912387/OAuth+2+-+Schnittstelle
将配置添加到 config/services.php
'phoenix-auth' => [ 'instance' => 'https://{instance}.it4sport.de', 'client_id' => env('PHOENIX_CLIENT_ID'), 'client_secret' => env('PHOENIX_CLIENT_SECRET'), 'redirect' => env('PHOENIX_REDIRECT_URI'), 'token' => env('PHOENIX_BEARER_TOKEN'), ],
用法
现在您应该能够像通常使用 Socialite 一样使用提供者(假设您已安装外观)
return Socialite::driver('phoenix-auth')->redirect();
返回的用户字段
id
firstname
lastname
email
birthday
organisation
licenses
functions
addresses
重要说明
此包不是由 PhoenixII(it4sport)开发和维护的。此包是使用公共 OAuth-Documentation 创建的。
测试
composer test
变更日志
请参阅CHANGELOG 了解最近更改的更多信息。
安全漏洞
如果您发现有关安全的错误,请发送邮件至 git@maxham.de 而不是使用问题跟踪器。
支持我
鸣谢
许可
MIT 许可证(MIT)。有关更多信息,请参阅 许可文件。