我一直在努力寻找一个支持 OAuth 2.0 作为服务器的活跃开源 PHP 项目。有大量客户端示例连接到 Facebook、Twitter 等,但随着越来越多的人希望通过 API 公开他们自己的服务,我有点惊讶开源社区还没有解决这个需求。并不是什么都没有,而是大部分是过时的,几乎没有文档,并且在当前的开发和对话方面几乎没有活动。
我错过了一个好的开源选项吗?有谁知道任何商业选择?我真的需要尽快完成一些事情,而我个人没有带宽或安全凭证来自己解决这个问题。
经过大量搜索后,我相信我已经为 PHP'ers 找到了最佳解决方案。意见是一毛钱,但这是我最喜欢的:
http://bshaffer.github.io/oauth2-server-php-docs/
非常活跃、高质量的对话和可靠的产品以及良好(和改进)的文档。
php 联盟的 oauth2 服务器在 github 上得到更多关注和下载项目。我的个人经历很棒,最好的部分是它的文档。oauth2 的出色实现。
根据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 协议相关的所有信息。您可以使用您的 Apigility 安装文件夹 (zf-apigility-skeleton) 下的文件 /vendor/zfcampus/zf-oauth2/data/db_oauth2.sql 中报告的架构创建数据库。