league / oauth2-server
这是一个轻量级且强大的OAuth 2.0授权和资源服务器库,支持所有核心规范授权。此库可以帮助您使用OAuth保护API,并允许您的应用程序用户批准希望从您的API访问其数据的第三方应用。
Requires
- php: ~8.1.0 || ~8.2.0 || ~8.3.0
- ext-json: *
- ext-openssl: *
- defuse/php-encryption: ^2.4
- lcobucci/clock: ^2.3 || ^3.0
- lcobucci/jwt: ^5.0
- league/event: ^3.0
- league/uri: ^7.0
- psr/http-message: ^2.0
- psr/http-server-middleware: ^1.0
Requires (Dev)
- laminas/laminas-diactoros: ^3.3.0
- php-parallel-lint/php-parallel-lint: ^1.3.2
- phpstan/extension-installer: ^1.3.1
- phpstan/phpstan: ^1.10.55
- phpstan/phpstan-deprecation-rules: ^1.1.4
- phpstan/phpstan-phpunit: ^1.3.15
- phpstan/phpstan-strict-rules: ^1.5.2
- phpunit/phpunit: ^9.6.15
- roave/security-advisories: dev-master
- slevomat/coding-standard: ^8.14.1
- squizlabs/php_codesniffer: ^3.8
Replaces
- league/oauth2server: *
- lncd/oauth2: *
- dev-master
- 9.0.0
- 9.0.0-RC1
- 8.5.4
- 8.5.3
- 8.5.2
- 8.5.1
- 8.5.0
- 8.4.x-dev
- 8.4.2
- 8.4.1
- 8.4.0
- 8.3.6
- 8.3.5
- 8.3.4
- 8.3.3
- 8.3.2
- 8.3.1
- 8.3.0
- 8.2.4
- 8.2.3
- 8.2.2
- 8.2.1
- 8.2.0
- 8.1.1
- 8.1.0
- 8.0.0
- 7.4.0
- 7.3.x-dev
- 7.3.3
- 7.3.2
- 7.3.1
- 7.3.0
- 7.2.0
- 7.1.1
- 7.1.0
- 7.0.0
- 6.1.1
- 6.1.0
- 6.0.2
- 6.0.1
- 6.0.0
- 5.1.x-dev
- 5.1.6
- 5.1.5
- 5.1.4
- 5.1.3
- 5.1.2
- 5.1.1
- 5.1.0
- 5.0.3
- 5.0.2
- 5.0.1
- 5.0.0
- 5.0.0-RC2
- 5.0.0-RC1
- 4.1.x-dev
- 4.1.7
- 4.1.6
- 4.1.5
- 4.1.4
- 4.1.3
- 4.1.2
- 4.1.1
- 4.1.0
- 4.0.5
- 4.0.4
- 4.0.3
- 4.0.2
- 4.0.1
- 4.0.0
- 3.2.4
- 3.2.3
- 3.2.2
- 3.2.1
- 3.2
- 3.1.2
- 3.1.1
- 3.1
- 3.0.1
- 3.0
- 2.1.3
- 2.1.2
- 2.1.1
- 2.1
- 2.0.5
- 2.0.4
- 2.0.3
- 2.0.2
- 2.0
- 1.0.9
- 1.0.8
- 1.0.7
- 1.0.6
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- 0.4.2
- 0.4.1
- 0.4
- 0.3.5
- 0.3.4
- 0.3.3
- 0.3.2
- 0.3.1
- 0.3
- 0.2.3
- 0.2.2
- 0.2.1
- 0.2
- dev-dependabot/composer/phpunit/phpunit-tw-11.3.6
- dev-dependabot/composer/phpunit/phpunit-tw-11.3.5
- dev-fix-invalid-grant-reply
- dev-9.0.0-WIP
- dev-7.0.0-WIP
This package is auto-updated.
Last update: 2024-09-19 11:41:32 UTC
README
league/oauth2-server
是一个符合标准的PHP编写的OAuth 2.0授权服务器实现,使OAuth 2.0的工作变得简单。您可以使用访问令牌轻松配置OAuth 2.0服务器以保护API,或允许客户端请求新的访问令牌并刷新它们。
开箱即用的支持以下授权
- 授权码授权
- 客户端凭据授权
- 设备授权授权
- 隐式授权
- 刷新授权
- 资源所有者密码凭证授权
实现了以下RFC
- RFC6749 "OAuth 2.0"
- RFC6750 "OAuth 2.0授权框架:Bearer Token使用"
- RFC7519 "JSON Web Token (JWT)"
- RFC7636 "OAuth公共客户端的代码交换证明密钥"
- RFC8628 "OAuth 2.0设备授权授权"
此库由Alex Bilbie创建。您可以在Twitter上找到他:@alexbilbie。
要求
此包的最新版本支持以下PHP版本
- PHP 8.1
- PHP 8.2
- PHP 8.3
还需要openssl
和json
扩展。
传递给服务器的所有HTTP消息都应该符合PSR-7。这确保了与其他包和框架的互操作性。
安装
composer require league/oauth2-server
文档
库文档可在https://oauth2.thephpleague.com找到。您可以在gh-pages分支中为文档做出贡献。
测试
此库使用PHPUnit进行单元测试。
vendor/bin/phpunit
持续集成
我们使用Github Actions、Scrutinizer和StyleCI进行持续集成。如果您想了解更多信息,请查看我们的配置文件。
社区集成
- Drupal
- Laravel Passport
- CakePHP 3的OAuth 2服务器
- Mezzio的OAuth 2服务器
- Symfony的OAuth 2服务器Bundle
- CodeIgniter 4的Heimdall
变更日志
请参阅项目变更日志
贡献
欢迎贡献。请参阅CONTRIBUTING.md和CODE_OF_CONDUCT.md获取详细信息。
支持
错误和功能请求在GitHub上跟踪。
如果您对OAuth有任何疑问,请在此处创建工单;请不要通过以下地址发送电子邮件。
安全
如果您发现任何与安全相关的问题,请通过电子邮件发送至[email protected]
,而不是使用问题跟踪器。
许可证
本软件包采用MIT许可证发布。有关详细信息,请参阅捆绑的LICENSE文件。
致谢
此代码主要由Andy Millington开发和维护。
在2012年至2017年期间,本库由Alex Bilbie开发和维护。
PHP OAuth 2.0 Server是The PHP League提供的众多软件包之一。欲了解更多信息,请访问我们的网站。
特别感谢所有这些出色的贡献者。
此外,感谢Mozilla Secure Open Source Fund为本库的安全审计提供资金。