Раздражающие недействительные учетные данные с oauth 2.0 google + api

Я пытаюсь использовать oauth 2.0 для google + api на моем сайте, и я продолжаю получать:

{
    "error": {
        "errors": [{
            "domain": "global",
            "reason": "authError",
            "message": "Invalid Credentials",
            "locationType": "header",
            "location": "Authorization"
        }],
        "code": 401,
        "message": "Invalid Credentials"
    }
}

Дело в том, что я не знаю, почему это происходит. У меня есть действительный токен доступа от google, но google говорит, что он недействителен. Я знаю, что срок действия токена не истек, потому что данные json запрашиваются у google в течение 10 секунд после получения токена доступа. Вот процесс, который я использую:

  1. Получает пользователя для авторизации запроса.
  2. Получает код запроса от google.
  3. Использует cUrl для запроса маркера доступа с кодом запроса от google.
  4. Помещает код доступа в php-сессию.
  5. Перенаправляет обратно на главную страницу.
  6. Главная страница обнаруживает, что переменная сессии установлена, и не отображает ссылку для входа.
  7. Php на главной странице использует readFile для получения json-ответа от google.
  8. Google возвращает неверные учетные данные.

вот пример uri сгенерированного php, который вставляется в readFile:

https://www.googleapis.com/plus/v1/people/me?prettyprint=true&access_token=ya29.AHES6ZQRGovDa5FHsojU3qCM1DEnYmJPywz1muUE4CWGH5n70OcAkw

Помогите пожалуйста?

9
задан Kevin Pei 17 October 2011 в 15:03
поделиться