helophp / oauth2-client
OAuth 2.0 客户端库
Requires
- php: ^5.6 || ^7.0 || ^8.0
- guzzlehttp/guzzle: ^6.0 || ^7.0
- paragonie/random_compat: ^1 || ^2 || ^9.99
Requires (Dev)
- mockery/mockery: ^1.3.5
- php-parallel-lint/php-parallel-lint: ^1.3.1
- phpunit/phpunit: ^5.7 || ^6.0 || ^9.5
- squizlabs/php_codesniffer: ^2.3 || ^3.0
- dev-master
- v2.7.0.1
- 2.7.0
- 2.6.1
- 2.6.0
- 2.5.0
- 2.4.1
- 2.4.0
- 2.3.1
- 2.3.0
- 2.2.1
- 2.2.0
- 2.1.0
- 2.0.0
- 1.4.2
- 1.4.1
- 1.4.0
- 1.3.0
- 1.2.0
- 1.1.0
- 1.0.2
- 1.0.1
- 1.0.0
- 1.0.0-beta2
- 1.0.0-beta1
- 1.0.0-alpha2
- 1.0.0-alpha1
- 0.12.1
- 0.12.0
- 0.11.0
- 0.10.1
- 0.10.0
- 0.9.0
- 0.8.1
- 0.8.0
- 0.7.2
- 0.7.1
- 0.7.0
- 0.6.0
- 0.5.0
- 0.4.0
- 0.3.0
- 0.1
- dev-dependabot/bundler/docs/activesupport-7.0.7.2
- dev-dependabot/bundler/docs/commonmarker-0.23.10
This package is auto-updated.
Last update: 2024-10-03 08:32:57 UTC
README
composer.json
"helophp/oauth2-client": "^2"
支持京东oauth2非标准返回值
$provider->setPkceCode($_SESSION['oauth2pkceCode']);
$provider->setLn([
'access_token'=>'accessToken',
'expires'=>'accessExpire',
'refresh_token'=>'refreshToken',
'refresh_expire'=>'refreshExpire',
]);
$accessToken = $provider->getAccessToken('authorization_code', [
'code' => $_GET['code']
]);
也可以在getAccessToken
前对方法进行优化
$provider->beforeParseJson(&$content);
原包信息
此包提供与OAuth 2.0服务提供商集成的基类。
OAuth 2.0 登录流程,通常以“使用Facebook/Google等连接”按钮的形式出现在网络上,是常添加到Web应用程序的常见集成,但正确实施可能会很复杂且繁琐。为了帮助,我们创建了league/oauth2-client
包,它提供了与各种OAuth 2.0提供者的集成基类,而不会让你的应用程序负担过重,无需担心RFC 6749中的问题。
此OAuth 2.0客户端库将与符合OAuth 2.0授权框架的任何OAuth 2.0提供者一起工作。开箱即用,我们提供了一个GenericProvider
类来连接到使用Bearer tokens的任何服务提供商。请参阅我们的基本使用指南以获取使用GenericProvider
的示例。
许多服务提供商提供了超出OAuth 2.0规范的功能。因此,您可以扩展并包装此库以支持更多行为。已经有许多官方和第三方提供者客户端可用(例如,Facebook,GitHub,Google,Instagram,LinkedIn等)。如果你的提供者不在列表中,请随时添加。
此包符合PSR-1,PSR-2,PSR-4和PSR-7。如果你注意到符合性疏忽,请通过拉取请求发送补丁。如果你有兴趣为此库做出贡献,请查看我们的贡献指南。
要求
我们支持以下版本的PHP
- PHP 8.2
- PHP 8.1
- PHP 8.0
- PHP 7.4
- PHP 7.3
- PHP 7.2
- PHP 7.1
- PHP 7.0
- PHP 5.6
提供者客户端
我们提供官方PHP League提供者客户端列表,以及第三方提供者客户端。
要构建自己的提供者客户端,请参阅"实现提供者客户端"。
使用
有关使用和代码示例,请参阅我们的基本使用指南。
贡献
请参阅我们的贡献指南以获取详细信息。
许可
MIT许可(MIT)。请参阅LICENSE获取更多信息。