teknoo / oauth2-client
OAuth 2.0 客户端库
Requires
- php: ~7.4 || ~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
- phploc/phploc: ^7.0.2
- phpstan/phpstan: ^1.2.0
- phpunit/phpunit: ^9.5.10
- roave/security-advisories: dev-master
- sebastian/phpcpd: ^6.0.3
- squizlabs/php_codesniffer: ^3.6.1
Replaces
- league/oauth2-client: ^2.6.0
- dev-master
- 3.x-dev
- 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/nokogiri-1.14.3
- dev-dependabot/bundler/docs/github-pages-228
- dev-dependabot/bundler/docs/activesupport-6.0.6.1
- dev-dependabot/bundler/docs/tzinfo-1.2.10
This package is auto-updated.
Last update: 2024-09-12 09:04:03 UTC
README
此包为与 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 令牌 的服务提供商。有关使用 GenericProvider
的示例,请参阅我们的 基本使用指南。
许多服务提供商提供的功能超出了 OAuth 2.0 规范的范围。因此,您可能需要扩展和包装此库以支持额外的行为。已经有许多 官方 和 第三方 提供商客户端可用(例如,Facebook、GitHub、Google、Instagram、LinkedIn 等)。如果您的提供商不在列表中,请随时添加。
此包符合 PSR-1、PSR-2、PSR-4 和 PSR-7。如果您发现合规性疏漏,请通过拉取请求发送补丁。如果您有兴趣为此库做出贡献,请查看我们的 贡献指南。
需求
我们支持以下版本的 PHP
- 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。