Вход в Google (iOS) Аутентификация на бэкэнд-сервере Ошибка неверного эмитента

1

Привет, у меня есть Недействительный эмитент erro r, когда я проверяю идентификатор маркера на сервере с помощью API Google API. Токен извлекается из знака google iOS, переданного в HTTP-запрос на сервер.

Код PHP для проверки токена

$client->verifyIdToken($token)

Ошибка возврата, но с учетными данными пользователя

Invalid issuer, https:\/\/accounts.google.com != accounts.google.com: {\"iss\":\"https:\/\/accounts.google.com\",\"at_hash\":\"ZYZ\",\"aud\":\"apps.googleusercontent.com\",\"sub\":\"XYZ\",\"email_verified\":true,\"azp\":\"XYZ\",\"email\":\"ZYP\",\"iat\":1449542280,\"exp\":1449545880}

Я следую этим инструкциям из google dev

https://developers.google.com/identity/sign-in/ios/backend-auth

https://developers.google.com/api-client-library/php/guide/aaa_idtoken

Теги:
google-signin

1 ответ

6
Лучший ответ

Хорошо выяснили проблему. Для людей, которые могут иметь такие проблемы в будущем, не используйте версию, 1.0.*@beta документе google php api, который равен 1.0.*@beta. Используйте 1.1.* Или выше.

"require": {
  "google/apiclient": "1.1.*"
}

Обнаружено в git repo, что эта проблема была исправлена после версии 1.0

  • 0
    Это не относится к IOS, это относится к любому клиенту, пытающемуся проверить токен доступа.
  • 0
    Спасибо, это решило проблему "эмитента" для меня.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню