0

我正在开发一个带有 Cloud Endpoint 的 Google App Engine 应用。我的应用程序使用 OpenID 对用户进行身份验证。一旦用户登录,在同一个会话中,就会调用端点。在端点代码中,我想访问当前登录用户的用户服务。这适用于开发服务器,但在部署到 Google 后,userService 将 null 返回到 getCurrentUser() 调用。

我可以在云端点执行期间获取当前登录的用户吗?

4

1 回答 1

3

您不能在 Endpoint 方法中使用 UserService (至少不是通过调用的方法/_ah/api)。在 Endpoints 中获取当前用户是通过方法签名中的注入完成的,例如:

public Score insert(Score score, User user)

User对象将被填充:一个有效的用户对象(如果发送到请求中的令牌是有效的)或null(如果不是)。

我不确定您的本地测试如何成功,但我所描述的是预期的行为。

于 2013-04-29T21:12:56.443 回答