使用access_token检索已发布的参数oauth2(bshaffer)

时间:2017-01-04 11:03:02

标签: php oauth-2.0 access-token

我需要为我的网络服务提供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。我选择了这个库,因为它是唯一一个有可以跟随的工作教程的库。我无法在客户端安装额外的库(因此简单的包含文件)

1 个答案:

答案 0 :(得分:0)

传入的额外值可以像这样访问

$server=OAuth2\Request::createFromGlobals();
echo var_dump($server->request);

但是,我不知道这个解决方案有多正确。