【发布时间】:2017-04-02 20:25:01
【问题描述】:
使用 this oauth2 library for PHP,我正在通过 client_credentials 验证用户,如下所示:
server.php
$server = new OAuth2\Server($storage, [
'access_lifetime' => 3600, // 1 hour
'refresh_token_lifetime' => 50400, // 14 days
]);
$server->addGrantType(new OAuth2\GrantType\ClientCredentials($server->getStorage('client_credentials'), ['always_issue_new_refresh_token' => true])));
然后在我的端点(token.php):
require_once __DIR__.'/server.php';
$request = OAuth2\Request::createFromGlobals();
$server->handleTokenRequest($request)->send(); //returns the token object
虽然返回了新的access_token,但没有返回refresh_token:
{"access_token":"501a3d087db7532d4e4350402f9a5da332d71dfc","expires_in":3600,"token_type":"Bearer","scope":null}
如何获得 refresh_token?
【问题讨论】: