我在获取云端点方法的用户 ID 时遇到问题。我在我的 android 客户端中使用了 oauth2 身份验证并将凭据传递给我的服务。下面与我的方法类似(简化以使其更清晰)。
我注意到python 的issue 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());
}
即使 android 客户端中的凭据已执行 oauth2 身份验证,联合身份和 userId 也会显示 null。电子邮件地址正确显示在日志中。顺便说一句,这一切都在部署的应用程序上。
有人对什么是错的有任何其他建议吗?该问题的任何已知解决方法?我已按照https://developers.google.com/appengine/docs/java/endpoints/consume_android#making-authenticated-calls中建议的方法设置我的 android 客户端。