我在Android中设置了一些云端点,并实现了一个身份验证器(com.google.api.server.spi.config.Authenticator),它在每次调用云端点时都会被调用。
现在,我想使用我的身份验证器来使用GiTkit (Google )检查来自安卓的登录。当我调试我的端点时,我可以使用像ah/api/userApi/v1/login/这样的本地URL来检查它们。在Android仿真器中,本地回送地址为10.0.2.2,因此URL将是ah/api/userApi/v1/login/ (它在Android浏览器中工作)。
但是,我不能在Google控制台( web应用程序的客户机ID )中将授权的URI表单localhost更改为这个URL。(无效的重定向:ah/api/userApi/v1/login/必须以公共顶级域(如.com或.org)结束)
如何在Android仿真程序(或在电话上)中与GiTkit一起调试我的云终结点?
发布于 2015-06-23 18:40:49
我从德里克·萨拉马那里得到了一个答案:谷歌的https://groups.google.com/forum/#!topic/google-identity-toolkit/RNyW8xN7q7E是不可能的。
嗨,马丁, 客户端ID的重定向URI不能是IP地址,这是正确的,因此http://10.0.2.2:8080/不能工作,而http://localhost:8080则不能工作。 我不知道有什么魔法可以让您在不使用IP地址的情况下从Android模拟器访问本地主机。在使用Identity Toolkit和Cloud进行开发时,我首先使用Endpoints资源管理器测试身份验证器实现(在使用curl获得有效的ID令牌之后)。一旦我确信身份验证器是有效的,我就部署到appengine中,并针对一个活实例测试Android应用程序。
我现在已经根据 https://developers.google.com/identity/toolkit/web/setup-frontend 设置了一个本地主机示例站点,以便于调试.
https://stackoverflow.com/questions/30847088
复制相似问题