【问题标题】:How to debug Cloudendpoints with GiTkit in the Android Emulator如何在 Android 模拟器中使用 GiTkit 调试 Cloudendpoints
【发布时间】:2015-06-15 13:57:24
【问题描述】:

我在 Android Studio 中设置了一些云端点并实现了一个身份验证器 (com.google.api.server.spi.config.Authenticator),每次调用云端点时都会调用它。

现在我想使用我的身份验证器通过 GiTkit(Google 身份工具包)检查来自 Android 的登录。当我调试我的端点时,我可以使用像 http://localhost:8080/_ah/api/userApi/v1/login/ 这样的本地 URL 来检查它们。 在 Android 模拟器中,本地环回地址为 10.0.2.2,因此 URL 为 http://10.0.2.2:8080/_ah/api/userApi/v1/login/(在 Android 浏览器中有效)。

但我无法在 Google 开发人员控制台(Web 应用程序的客户端 ID)中将授权重定向 URI 形式 localhost 更改为此 URL。 (无效重定向:http://10.0.2.2:8080/_ah/api/userApi/v1/login/ 必须以公共顶级域(如 .com 或 .org)结尾)

如何在 Android 模拟器(或手机)中调试我的 Cloud Endpoint 和 GiTkit?

【问题讨论】:

  • 嘿,您能帮我分享一下您的身份验证器代码吗?我想实现同样的事情。

标签: android android-emulator google-cloud-endpoints google-identity-toolkit


【解决方案1】:

我从 Derek Salama 那里得到了一个答案,在 google 组上是不可能的: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,我先测试一下 Authenticator 使用 Endpoints API 资源管理器实现(使用 curl 后 获取有效的 ID 令牌)。一旦我确信身份验证器是 工作时,我部署到 appengine 并针对实时测试 Android 应用程序 实例。

我现在已经根据https://developers.google.com/identity/toolkit/web/setup-frontend搭建了一个localhost示例站点,方便调试。

【讨论】:

    猜你喜欢
    • 2016-10-25
    • 1970-01-01
    • 2011-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-17
    • 2021-11-04
    • 2010-12-17
    相关资源
    最近更新 更多