![](/img/trans.png)
[英]How to extract user_id from JWT access_token (bshaffer oauth library)
[英]Retrieve posted parameters oauth2 (bshaffer) with access_token
我需要為我的Web服務提供API提供程序(數據庫選擇/插入,文件夾/文件編輯/創建/刪除操作等)
我為oauth2 https://github.com/bshaffer/oauth2-server-php找到了這個庫
到目前為止,我已經能夠遵循教程/文檔槽,我可以驗證和訪問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!'));
}
有沒有辦法用這個庫做我需要的東西?
PS我選擇了這個庫,因為它是唯一一個有可以跟隨的工作教程的庫。 我無法在客戶端安裝額外的庫(因此簡單的包含文件)
傳入的額外值可以像這樣訪問
$server=OAuth2\Request::createFromGlobals();
echo var_dump($server->request);
但是我不知道這個解決方案有多正確。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.