league/oauth2-server

这是一个轻量级且强大的OAuth 2.0授权和资源服务器库,支持所有核心规范授权。此库可以帮助您使用OAuth保护API,并允许您的应用程序用户批准希望从您的API访问其数据的第三方应用。

资助包维护!
sephster

安装次数: 91,083,421

依赖项: 263

建议者: 4

安全: 1

星标: 6,520

关注者: 208

分支: 1,116

开放问题: 95

9.0.0 2024-05-13 21:35 UTC

README

Latest Version Software License Build Status Coverage Status Quality Score Total Downloads

league/oauth2-server是一个符合标准的PHP编写的OAuth 2.0授权服务器实现,使OAuth 2.0的工作变得简单。您可以使用访问令牌轻松配置OAuth 2.0服务器以保护API,或允许客户端请求新的访问令牌并刷新它们。

开箱即用的支持以下授权

  • 授权码授权
  • 客户端凭据授权
  • 设备授权授权
  • 隐式授权
  • 刷新授权
  • 资源所有者密码凭证授权

实现了以下RFC

此库由Alex Bilbie创建。您可以在Twitter上找到他:@alexbilbie

要求

此包的最新版本支持以下PHP版本

  • PHP 8.1
  • PHP 8.2
  • PHP 8.3

还需要openssljson扩展。

传递给服务器的所有HTTP消息都应该符合PSR-7。这确保了与其他包和框架的互操作性。

安装

composer require league/oauth2-server

文档

库文档可在https://oauth2.thephpleague.com找到。您可以在gh-pages分支中为文档做出贡献。

测试

此库使用PHPUnit进行单元测试。

vendor/bin/phpunit

持续集成

我们使用Github ActionsScrutinizerStyleCI进行持续集成。如果您想了解更多信息,请查看我们的配置文件

社区集成

变更日志

请参阅项目变更日志

贡献

欢迎贡献。请参阅CONTRIBUTING.mdCODE_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为本库的安全审计提供资金。

初始代码是在Linkey项目中开发的,该项目由JISC在访问和身份管理计划下资助。