imjarek/oauth2-server

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

资助包维护!
sephster

安装次数: 2,046

依赖: 0

建议: 0

安全性: 0

星标: 0

关注者: 1

分支: 1,116


README

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

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

默认支持以下授权方式

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

以下RFC已实现

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

要求

支持以下版本的PHP

  • PHP 7.2
  • PHP 7.3
  • PHP 7.4

还需要openssljson扩展。

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

安装

composer require league/oauth2-server

文档

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

测试

该库使用PHPUnit进行单元测试,并使用PHPStan对代码进行静态分析。

vendor/bin/phpunit
vendor/bin/phpstan analyse -l 7 -c phpstan.neon src tests

持续集成

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

社区集成

变更日志

请参阅项目变更日志

贡献

贡献总是受欢迎。请参阅CONTRIBUTING.mdCODE_OF_CONDUCT.md以获取详细信息。

支持

错误和功能请求在GitHub上跟踪。

如果您对OAuth有任何疑问,请在此处创建工单;请不要不要发送以下电子邮件地址。

安全性

如果您发现任何与安全相关的问题,请通过电子邮件向andrew@noexceptions.io发送,而不是使用问题跟踪器。

许可协议

此软件包在MIT许可协议下发布。有关详细信息,请参阅捆绑的LICENSE文件。

鸣谢

此代码主要由Andy Millington开发和维护。

在2012年至2017年期间,此库由Alex Bilbie开发和维护。

PHP OAuth 2.0 Server是The PHP League提供的一系列软件包之一。要了解更多信息,请访问我们的网站

特别感谢所有这些杰出的贡献者

额外感谢Mozilla Secure Open Source Fund为资助此库的安全审计。

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