我需要为我的网络服务提供API提供程序(数据库选择/插入,文件夹/文件编辑/创建/删除操作等)。
我为oauth2找到了这个库 https://github.com/bshaffer/oauth2-server-php
到目前为止,我已经能够关注tutorial/documentation低谷,我可以验证和访问api。
问题是该示例很简单,并且没有显示为经过身份验证的用户传入其他参数(如mycustomaction = myustomvalue)的方法。
处理资源的代码如下
// include our OAuth2 Server object
require_once __DIR__.'/server.php';
// Handle a request to a resource and authenticate the access token
if (!$server->verifyResourceRequest(OAuth2\Request::createFromGlobals())) {
$server->getResponse()->send();
die;
}
echo json_encode(array('success' => true, 'message' => 'You accessed my APIs!'));
我需要的类似的伪代码
// include our OAuth2 Server object
require_once __DIR__.'/server.php';
// Handle a request to a resource and authenticate the access token
if (!$server->verifyResourceRequest(OAuth2\Request::createFromGlobals())) {
$server->getResponse()->send();
die;
}else{
if($customvalue){
//get the custom value and run code for it.
}
echo json_encode(array('success' => true, 'message' => 'You accessed my APIs!'));
}
有没有办法用这个库做我需要的东西?
P.S。我选择了这个库,因为它是唯一一个有可以跟随的工作教程的库。我无法在客户端安装额外的库(因此简单的包含文件)
答案 0 :(得分:0)
传入的额外值可以像这样访问
$server=OAuth2\Request::createFromGlobals();
echo var_dump($server->request);
但是,我不知道这个解决方案有多正确。