2013-02-13 3 views
2

Я применил http://android-developers.blogspot.fi/2013/01/verifying-back-end-calls-from-android.html в своем приложении для Android. Я добавил идентификатор клиента для применения в нашей версии разработки проекта API Google и сделал андроид приложения просить id_tokenGoogle oauth INVALID_AUDIENCE при запросе id_token

idToken = GoogleAuthUtil.getToken(AuthenticatorActivity.this, accountName, "audience:server:client_id:1234567890.apps.googleusercontent.com"); 

и все это работало совсем рядом отлично. Затем я хотел проверить, работает ли он на производстве. Я добавил идентификатор клиента в проект версии google api, использовал его в коде и перестроил приложение для производственной версии. С тех пор я всегда получал

GLS error: INVALID_AUDIENCE <Removed>@gmail.com audience:server:client_id:1234567890.apps.googleusercontent.com 

как ответ и исключение GoogleAuthException с тем же сообщением.

Я попытался удалить и воссоздать идентификатор клиента по одному (поэтому я тестировал только с помощью разработки client_id и немодифицированного кода со вчерашнего дня, тот же результат.) Я проверил, что я действительно использовал правильные SHA1 при создании id клиента, и я восстановил обе версии приложения и протестировал несколько устройств и учетных записей google.

Я сломал сервер проектов google api, добавив в оба проекта client_id с тем же именем пакета для Android, или просто что-то, что я просто пропустил?

Редактировать: Кажется, я действительно что-то сломал, так как создание нового идентификатора клиента в третьем проекте позволяет мне снова получить id_token без изменений кода.

ответ

2

Исправлена ​​ошибка с обработкой только что созданных клиентом Google (это не повлияло на живые приложения, только приложения, которые только что были зарегистрированы). Вы пробовали снова в последние несколько дней?

+0

Кажется, что неработающий client_id, который я создал ранее, волшебным образом превратился в работающего во время моих однонедельных каникул. Благодарю. – JNissi