google oauth1 to oauth2 миграция неверный_токен ошибка

Я пытался получить новые токены обновления oauth2, используя токен доступа oauth1, но он постоянно возвращает ошибку «invalid_token». Я проверил, и токен доступа работает правильно. Я также проверил те же самые кредиты/параметры на игровой площадке oauth2, и результат тот же. Любая помощь приветствуется...

Вот подробный вывод curl:

> POST /o/oauth2/token HTTP/1.1
Host: accounts.google.com
Content-Type: application/x-www-form-urlencoded
Authorization: OAuth oauth_nonce="cb7407355fe20f509cb6bf901eae2d24", oauth_timestamp="1389169471", oauth_consumer_key="***", oauth_token="1%2FFVy....", oauth_signature_method="HMAC-SHA1", oauth_signature="0YL1hH5R571nOH1byeHxQlg%2Fa6g%3D"
Content-Length: 444

* upload completely sent off: 444 out of 444 bytes
< HTTP/1.1 400 Bad Request
< Cache-Control: no-cache, no-store, max-age=0, must-revalidate
< Pragma: no-cache
< Expires: Fri, 01 Jan 1990 00:00:00 GMT
< Date: Wed, 08 Jan 2014 08:24:31 GMT
< Content-Type: application/json
< X-Content-Type-Options: nosniff
< X-Frame-Options: SAMEORIGIN
< X-XSS-Protection: 1; mode=block
* Server GSE is not blacklisted
< Server: GSE
< Alternate-Protocol: 443:quic
< Transfer-Encoding: chunked
< 
* Connection #0 to host accounts.google.com left intact
string(415) "HTTP/1.1 400 Bad Request
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: Fri, 01 Jan 1990 00:00:00 GMT
Date: Wed, 08 Jan 2014 08:24:31 GMT
Content-Type: application/json
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
Server: GSE
Alternate-Protocol: 443:quic
Transfer-Encoding: chunked

{
  "error" : "invalid_token"
}"

person Sushil    schedule 08.01.2014    source источник
comment
Спасибо, что сообщили о проблеме. Я изучаю это, обновлю эту тему как можно скорее.   -  person Miguel Andres    schedule 18.01.2014


Ответы (2)


Можете ли вы проверить, помещаете ли вы client_secret в {} в теле POST?

Grant_type=urn:ietf:params:oauth:grant-type:migration:oauth1&client_id=xxxxxxx.apps.googleusercontent.com&client_secret={xxxxxxx}

Вам также нужно будет поместить {} вокруг значения client_secret при создании oauth_signature.

person Kevin Brady    schedule 21.05.2014

Мы внесли несколько изменений в части проверки миграции токена OAuth1->OAuth2. Не могли бы вы еще раз проверить потоки миграции и обновить эту ветку с результатами?

person Miguel Andres    schedule 24.01.2014