[英]Access UserService from Google Cloud Endpoint
我正在开发带有Cloud Endpoint的Google App Engine应用。 我的应用程序使用OpenID验证用户身份。 一旦用户登录,在同一会话中,便会呼叫端点。 在端点代码中,我想访问当前登录用户的用户服务。 这可以在开发服务器上使用,但是在部署到Google后,userService将null返回给getCurrentUser()调用。
在云端点执行期间是否可以获取当前登录的用户?
您不能在Endpoint方法中使用UserService(至少不能通过/_ah/api
调用)。 通过在方法签名中注入来使当前用户进入Endpoints,例如:
public Score insert(Score score, User user)
User
对象将填充:有效的用户对象(如果发送到请求中的令牌有效)或null
(如果无效)。
我不确定您的本地测试如何成功,但是我所描述的是预期的行为。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.