Привет, у меня есть Недействительный эмитент 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
Хорошо выяснили проблему. Для людей, которые могут иметь такие проблемы в будущем, не используйте версию, 1.0.*@beta
документе google php api, который равен 1.0.*@beta
. Используйте 1.1.*
Или выше.
"require": {
"google/apiclient": "1.1.*"
}
Обнаружено в git repo, что эта проблема была исправлена после версии 1.0