2015-07-09 7 views
1

Я тестирую протокол разрешения авторизационного кода на экземпляре KeyRock GE на FIWARE-Lab, используя веб-клиент DHC.FIREARE-Lab KeyRock Access Token Request error

До сих пор мне удалось реализовать запрос авторизации, и я получаю код, который будет использоваться в запросе токена доступа. URL для запроса авторизации является следующее (хотя и не выполняется на DHC, но на обычный браузер, так что я могу представить моего пользователя и пароль):

https://account.lab.fiware.org/oauth2/authorize/?response_type=code&client_id=2122&redirect_uri=http%3A%2F%2Flocalhost%2FCallback 

Я проверил, что client_id и redirect_uri являются правильными против значений, связанных с моим приложением, на моем счете в FIWARE-Lab.

Выполнение следующий запрос (не может размещать изображения, так что я буду описывать)

POST 
https:// account.lab.fiware.org/oauth2/token?grant_type=authorization_code&code=<code>&redirect_uri=http%3A%2F%2Flocalhost%2FCallback -- <code> is the code obtained on the Auth. Request 
Authorization: Basic <XXXX> --- <XXXX> is the result of base64(client_id+":"+client_secret) 
Content-Type: application/x-www-form-urlencoded 

... Я получаю следующее сообщение об ошибке:

{ 
"error":{ 
"message": "create_access_token() takes exactly 3 arguments (2 given)", 
"code": 400, 
"title": "Bad Request" 
} 
} 

Я проверил авторизация правильная (базовая с использованием учетных данных OAuth из моего приложения), и я использую ту же самую redirect_uri, что и в предыдущем запросе авторизации, и код, полученный от него.

¿Что не так?

PS: Если удалить любой или все параметры запроса, я все еще получаю ту же ошибку

ответ

0

Я предлагаю следовать инструкциям, приведенным в презентации:

Adding Identity Management and Access Control to your Application

Это дает вам информацию о том, какие различные запросы вы должны соблюдать, а также какие ожидаемые ответы от них.

2

Не передавайте параметры в URL-адресе. Вместо этого добавьте их в тело запроса в виде строки запроса:

POST /oauth2/token HTTP/1.1 
Host: account.lab.fiware.org 
Content-Type: application/x-www-form-urlencoded 
Authorization: Basic <XXXX> --- <XXXX> 
Cache-Control: no-cache 
Content-Type: application/x-www-form-urlencoded 

grant_type=authorization_code&code=1234&redirect_uri=http%3A%2F%2Flocalhost%3A9000%2Fcodecallback.html 

 Смежные вопросы

  • Нет связанных вопросов^_^