stojankukrika / oauth2-client
OAuth 2.0 客户端库
Requires
- php: ^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: ^6.0 || ^9.5
- squizlabs/php_codesniffer: ^2.3 || ^3.0
This package is auto-updated.
Last update: 2024-09-25 16:12:40 UTC
README
此包提供了与 OAuth 2.0 服务提供商集成的基类。
OAuth 2.0 登录流程,常见于网络上的“使用 Facebook/Google 等”按钮形式,是常见于网页应用程序的集成,但正确实现可能既复杂又繁琐。为了帮助您,我们创建了 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。