use*_*160 12 java android google-cloud-endpoints
我在获取云端点方法的用户ID时遇到问题.我在我的Android客户端中使用了oauth2身份验证,并将凭据传递给了我的服务.下面的内容类似于我的方法(简化以使其更清晰).
我注意到python的问题8848似乎与这个问题非常相似.
同样的问题在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());
}
Run Code Online (Sandbox Code Playgroud)
即使android客户端中的凭据已执行oauth2身份验证,也会为联合身份和userId显示null.电子邮件地址在日志中正确显示.这都是在部署的应用程序btw上.
有人对错误有任何其他建议吗?这个问题有任何已知的解决方法吗?我已按照https://developers.google.com/appengine/docs/java/endpoints/consume_android#making-authenticated-calls中建议的方法设置我的Android客户端.
你是正确的,问题8848是同一个原因.底层问题与语言无关,并影响两个运行时.目前,您不应期望User通过端点中的方法参数传入的对象中填充用户ID字段.
一个非常不理想的解决方法是将User对象持久保存到数据存储区并将其读回.重新读取的对象将包含用户ID.
| 归档时间: |
|
| 查看次数: |
2090 次 |
| 最近记录: |