2015-07-18 4 views
0

я следую этим шагам, но когда выполнить это:OAuth2 Тип гранта не был указан

curl -u testclient:testpass http://localhost/token.php -d 'grant_type=client_credentials' 

получить этот

{"error":"invalid_request,"error_description":"The grant type was not specified in the request"} 

Как я должен поставить «grant_type» в запросе в этом случае

Эти два файла server.php

$dsn  = 'mysql:dbname=oauth2;host=localhost'; 
$username = 'root'; 
$password = ''; 

// error reporting (this is a demo, after all!) 
ini_set('display_errors',1);error_reporting(E_ALL); 
require_once('../src/OAuth2/Autoloader.php'); 
OAuth2\Autoloader::register(); 

$storage = new OAuth2\Storage\Pdo(array('dsn' => $dsn, 'username' => $username, 'password' => $password)); 
$server = new OAuth2\Server($storage); 
$server->addGrantType(new OAuth2\GrantType\AuthorizationCode($storage)); // or any grant type you like! 

token.php

require_once __DIR__.'/server.php'; 

// Handle a request for an OAuth2.0 Access Token and send the response to the client 
$server->handleTokenRequest(OAuth2\Request::createFromGlobals())->send(); 
+0

ваш вопрос непонятен. Но попробуйте это: 'curl -u testclient: testpass -H application/x-www-form-urlencoded http: //localhost/token.php -d 'grant_type = client_credentials'' –

+0

Такая же ошибка и извините за мой английский. – IvanBozhakov

+0

Не по-английски, вы должны предоставить больше информации о 'token.php', например, об используемых libs –

ответ

0

Эти два файла server.php

$dsn  = 'mysql:dbname=oauth2;host=localhost'; 
$username = 'root'; 
$password = ''; 

// error reporting (this is a demo, after all!) 
ini_set('display_errors',1);error_reporting(E_ALL); 
require_once('../src/OAuth2/Autoloader.php'); 
OAuth2\Autoloader::register(); 

$storage = new OAuth2\Storage\Pdo(array('dsn' => $dsn, 'username' => $username, 'password' => $password)); 
$server = new OAuth2\Server($storage); 
$server->addGrantType(new OAuth2\GrantType\AuthorizationCode($storage)); // or any grant type you like! 

token.php

require_once __DIR__.'/server.php'; 

// Handle a request for an OAuth2.0 Access Token and send the response to the client 
$server->handleTokenRequest(OAuth2\Request::createFromGlobals())->send(); 
Смежные вопросы