gpt4 book ai didi

android - Google Cloud Endpoints Android 客户端 - 身份验证错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:46:04 24 4
gpt4 key购买 nike

我已经使用云端点设置了一个 Python 应用引擎项目。我遇到了一个问题,当我在本地测试时,端点的身份验证失败,但当我部署到 App Engine 时它​​似乎工作正常。

这是我做的

  • 使用调试 keystore 生成了一个 Android 客户端 ID
  • 生成了一个 web 客户端 id
  • 使用 allowed_clients_id = [API_EXPLORER_ID, ANDROID_CLIENT_ID, WEB_CLIENT_ID] 和 audiences = [WEB_CLIENT_ID] 修饰我的端点 api
  • 在我的 Android 应用中,我创建了一个 GoogleAccountCredential,其受众为“server:client_id:”+ WEB_CLIENT_ID

我已经部署了它并且授权工作正常。当我在本地部署它时,身份验证在启用了 OAuth 的 API 资源管理器中运行良好。但是当我从我的 Android 应用程序调用时,我在日志中得到了这个:

ERROR    2014-01-22 23:29:07,006 users_id_token.py:367] Token info endpoint returned status 400: Invalid Value

我不确定我错过了什么。

最佳答案

我刚刚解决了看似相同的问题,这是由于未在本地安装 pycrypto 而引起的。

尝试安装,例如用点子:

pip install pycrypto

如果未安装 pycrypto,App Engine SDK 中的 users_id_token.py 模块似乎会退出验证 id_token。然后它会尝试将 id_token 验证为 auth_token,但失败会导致您看到的错误。

关于android - Google Cloud Endpoints Android 客户端 - 身份验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21296774/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com