OAuth 2.0 PHP服务器

11

我一直在努力寻找一个支持 OAuth 2.0 作为服务器的活跃开源 PHP 项目。虽然有很多客户端示例可以连接到 Facebook,Twitter 等服务,但随着越来越多的人想通过 API 公开自己的服务,我有点惊讶开源社区尚未解决这个需求。并不是说没有任何东西可用,而是大部分已经过时,缺乏文档,以及当前开发和交流方面几乎没有任何活动。

我错过了什么好的开源选项吗?有人知道任何商业选项吗?我真的需要尽快实现某些功能,但我个人没有时间或安全凭据来解决这个问题。

4个回答

9

经过一番搜索,我相信我已经找到了最好的 PHP 解决方案。意见有千万种,但这是我的最爱:

http://bshaffer.github.io/oauth2-server-php-docs/

该项目非常活跃,有高质量的交流和可靠的产品以及良好(正在改进)的文档。


2
这个库在2018年仍然推荐使用吗? - Bhavin

5

奇怪,我之前访问过你提供的链接,但不记得找到你指向的项目。乍一看,它看起来相当不错。已有的文档很好,但还有很多未涉及的部分。尽管如此,这是我迄今为止见过的最好的例子。我可能需要花些时间研究代码,以便更有效地使用它。 - ken
在Github上还有一个项目,已经完成了很多工作,例如接口应用和权限管理器:https://github.com/fkooman/php-oauth。 - Rodion Baskakov
你用过其中任何一个吗?你有什么推荐吗?你认为代码有多稳定? - ken
其实我并没有多少机会使用它们。我们原本计划在我们的服务中提供oAuth,所以我不得不找到一个合适的库来实现它。但是计划改变了,我不得不转而处理其他任务,所以我没有足够的时间在实际项目中测试这些库。 :( - Rodion Baskakov

2

OAuth2服务器(PHP League)是Github上更受关注和下载的项目。我的个人经验非常棒,最好的部分是它的文档。OAuth2的实现非常出色。


1

根据http://www.zimuel.it/oauth2-apigility/http://apigility.org/documentation/auth/authentication-oauth2

现在您可以使用开源项目 Apigility 实现 OAuth 2.0 服务器,底层使用 Brent Shaffer 的实现...

最终...

Apigility 中的OAuth2实现使用 Brent Shaffer的oauth2-server-php库。Apigility使用PDO数据库存储与OAuth2协议相关的所有信息。您可以使用文件/vendor/zfcampus/zf-oauth2/data/db_oauth2.sql中报告的架构在Apigility安装文件夹(zf-apigility-skeleton)下创建您的数据库。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接