我是新来的,正试图使用slim PHP学习API,最近我被介绍给Postman,发现你可以在代码之前测试API,这很有趣,然后我深入研究,发现了Oauth 2.0,现在问题出在Postman上。我可以轻松获得不记名令牌,并探索一些API
但是我找不到任何资源告诉我如何在我的瘦PHP文件中实现它。顺便说一下,我正在测试的项目是文本。我以前不知道Postman,但是这个API文档介绍了它,然后我在YouTube上尝试了一些教程,我得到了授权,但是那是在Postman中,所以我如何在slim-php上实现?
我是无能的,因为我没有看到任何样本,所以我不能写任何代码的基础上。OAuth 2.0是一个新的版本。
1条答案
按热度按时间6uxekuva1#
OAuth 2.0是一个允许第三方应用程序获得对HTTP服务的有限访问的协议。客户端凭据授权是一个简化的流程,适用于客户端是资源所有者的机器对机器身份验证。
要在Slim PHP中实现OAuth 2.0 Client Credentials Grant,请执行以下步骤:
运行时间:
创建表
使用以下架构创建默认数据库:
https://bshaffer.github.io/oauth2-server-php-docs/cookbook/
运行以下SQL来创建一个OAuth客户端:
设置OAuth 2.0服务器
配置OAuth PDO连接:
添加端点:
客户端将从此端点请求访问令牌。
这是一个受保护的资源,需要访问令牌才能访问。
发送POST请求(使用Postman)以生成令牌:
POST http://localhost/token
结果:
向受保护的端点发送GET请求,并使用
Authorization
标头:回应: