gpt4 book ai didi

java - Cloud endpoint api 中的函数 User.getUserId() 为不为 null 的用户对象返回 null

转载 作者:搜寻专家 更新时间:2023-10-30 21:12:08 25 4
gpt4 key购买 nike

我在获取云端点方法的用户 ID 时遇到问题。我在我的 android 客户端中使用了 oauth2 身份验证并将凭据传递给我的服务。下图与我的方法类似(经过简化以使其更清晰)。

我注意到 issue 8848 for python 好像和这个问题很像。

同样的问题在java api中也是一个问题吗?方法

public SuccessCode doSomething(WireFormat wire, User user){
log.info("User id: "+user.getUserId());
log.info("Federated identity: "+user.getFederatedIdentity());
log.info("Email address: "+user.getEmail());
}

将为联合身份和 userId 显示 null,即使 android 客户端中的凭据已执行 oauth2 身份验证。电子邮件地址在日志中正确显示。顺便说一下,这全都在已部署的应用程序上。

有人对问题有什么其他建议吗?该问题有任何已知的解决方法吗?我已按照 https://developers.google.com/appengine/docs/java/endpoints/consume_android#making-authenticated-calls 中建议的方法进行操作设置我的安卓客户端。

最佳答案

您说得对,问题 8848 是同一个原因。根本问题与语言无关,并且会影响两个运行时。目前,您不应期望用户 ID 字段填充在通过 Endpoints 中的方法参数传入的 User 对象中。

一个 super 次优的解决方法是将 User 对象持久保存到数据存储中并读回它。重新读取的对象将包含用户 ID。

关于java - Cloud endpoint api 中的函数 User.getUserId() 为不为 null 的用户对象返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16171225/

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