我一直在努力寻找一个支持 OAuth 2.0 作为服务器的活跃开源 PHP 项目。虽然有很多客户端示例可以连接到 Facebook,Twitter 等服务,但随着越来越多的人想通过 API 公开自己的服务,我有点惊讶开源社区尚未解决这个需求。并不是说没有任何东西可用,而是大部分已经过时,缺乏文档,以及当前开发和交流方面几乎没有任何活动。
我错过了什么好的开源选项吗?有人知道任何商业选项吗?我真的需要尽快实现某些功能,但我个人没有时间或安全凭据来解决这个问题。
经过一番搜索,我相信我已经找到了最好的 PHP 解决方案。意见有千万种,但这是我的最爱:
http://bshaffer.github.io/oauth2-server-php-docs/
该项目非常活跃,有高质量的交流和可靠的产品以及良好(正在改进)的文档。
根据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)下创建您的数据库。