gpt4 book ai didi

android - 来自 android : Oauth framework user didn't match oauth token user 的云端点身份验证

转载 作者:行者123 更新时间:2023-11-29 16:07:02 25 4
gpt4 key购买 nike

我正在尝试从我的 android 客户端访问我的应用引擎后端,该后端是使用 python 中的云端点构建的 - 使用身份验证。

身份验证在 api 资源管理器中运行良好。

在 android 端,我使用此处描述的凭据/帐户选择器方法:https://developers.google.com/appengine/docs/python/endpoints/consume_android

但是当我从 android 客户端访问时,我在 appengine 日志中得到以下信息:

“Oauth 框架用户与 oauth token 用户不匹配。”

在此之前有这个警告:

“id_token 验证失败:无法加载 pycrypto 库。无法验证 id_token 签名。请参阅 http://www.pycrypto.org 了解更多信息”

最佳答案

当您从 Android 客户端访问带有云端点的 GAE 应用程序时,它将使用 ID token 。因此,如果您收到警告 Oauth framework user didn't match oauth token user ,那么您一定在 id_token 验证中看到了一些失败,并且看到了一些警告,例如 id_token verification failed。检查 oauth token 。请检查您的 endpoints.get_current_user() 方法在这种情况下是否返回 None,然后检查您的身份验证部分是否有任何错误。

这篇文章解释了 ID tokens详细说明,这篇文章解释了 limitations in knowing User_id when using ID tokens and the possible workarounds

编辑::根据 Kai Stavginski 的建议在下面找到最终解决方案

如建议的那样,当id_token验证出现错误时会看到oauth框架警告。因此根据修改后的问题,日志中有 id_token verification failed: Unable to load pycrypto library 这需要将pycrypto库添加到app.yaml中,然后id_token失败将得到解决并且不会有oauth相关警告。

关于android - 来自 android : Oauth framework user didn't match oauth token user 的云端点身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17386126/

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