Как отлаживать Cloudendpoints с помощью GiTkit в эмуляторе Android

Я настроил несколько облачных конечных точек в Android Studio и внедрил аутентификатор (com.google.api.server.spi.config.Authenticator), который вызывается при каждом вызове облачной конечной точки.

Теперь я хочу использовать свой аутентификатор для проверки входа с Android с помощью GiTkit (Google Identity Toolkit). Когда я отлаживаю свои конечные точки, я могу проверить их с помощью локального URL-адреса, такого как http://localhost:8080/_ah/api/userApi/v1/login/ . В эмуляторе Android локальный адрес обратной связи — 10.0.2.2, поэтому URL-адрес будет http://10.0.2.2:8080/_ah/api/userApi/v1/login/ (который работает в браузере Android).

Но я не могу изменить форму URI авторизованного перенаправления localhost на этот URL-адрес в консоли разработчика Google (идентификатор клиента для веб-приложения). (Недопустимое перенаправление: http://10.0.2.2:8080/_ah/api/userApi/v1/login/ должен заканчиваться общедоступным доменом верхнего уровня (например, .com или .org))

Как я могу отлаживать свою облачную конечную точку вместе с GiTkit в эмуляторе Android (или на телефоне)?


person Hollerweger    schedule 15.06.2015    source источник
comment
Привет, не могли бы вы поделиться своим кодом аутентификации для меня. Я хочу реализовать то же самое.   -  person Sreekanth    schedule 07.05.2016


Ответы (1)


Я получил ответ от Дерека Саламы, что это невозможно в группе Google: https://groups.google.com/forum/#!topic/google-identity-toolkit/RNyW8xN7q7E

Привет Мартин,

Вы правы в том, что URI перенаправления для идентификатора клиента не может быть IP-адресом, поэтому http://10.0.2.2:8080/ не работает, а http://localhost:8080 работает.

Я не знаю никакой магии, которая позволила бы вам получить доступ к локальному хосту из эмулятора Android без использования IP-адреса. При разработке с помощью Identity Toolkit и Cloud Endpoints я сначала тестирую реализацию Authenticator с помощью обозревателя API Endpoints (после использования curl для получения действительного токена идентификатора). Убедившись, что аутентификатор работает, я запускаю appengine и тестирую приложение Android на реальном экземпляре.

Теперь я настроил образец сайта на локальном хосте в соответствии с https://developers.google.com/identity/toolkit/web/setup-frontend для простой отладки.

person Hollerweger    schedule 23.06.2015