Google app engine 用户服务丢失loggedInUser?

Google app engine 用户服务丢失loggedInUser?,google-app-engine,Google App Engine,我有一个客户端测试应用程序和一个服务器应用程序,都托管在GAE上。客户机是一个简单的web前端,服务器承载由Oauth保护的资源。身份验证是通过OpenId进行的,应用程序支持联合登录。问题是,用户登录后,userService似乎忘记了他们是谁(浏览器有一个ACSID cookie,所以它会记住) 以下是流程(来自GAE日志)。。。。 用户首先在浏览器中输入cktestclient.appspot.com(客户端应用程序),然后按ShowMyCommitments按钮。然后在服务器端日志(co

我有一个客户端测试应用程序和一个服务器应用程序,都托管在GAE上。客户机是一个简单的web前端,服务器承载由Oauth保护的资源。身份验证是通过OpenId进行的,应用程序支持联合登录。问题是,用户登录后,userService似乎忘记了他们是谁(浏览器有一个ACSID cookie,所以它会记住)

以下是流程(来自GAE日志)。。。。 用户首先在浏览器中输入cktestclient.appspot.com(客户端应用程序),然后按ShowMyCommitments按钮。然后在服务器端日志(commitkeeperapi.appspot.com)中可以看到以下内容

上午9:10:22:/oauth/authorize?响应类型=代码和客户端\u id=webappclient和重定向\u uri= 我们尚未登录,因此将被重定向 上午9:10:22:/login/?continue= 然后,我使用createLoginURL生成的url登录

上午9:10:33:/oauth/authorize?响应类型=代码和客户端\u id=webappclient和重定向\u uri= OAuth舞蹈继续,我们看到有一个登录用户 com.fourspires.api.server.MyGaeAuthenticator身份验证:当前用户(来自userService)是:richardlandis@gmail.com

上午9:10:34:/oauth/access\u令牌 更多的舞蹈。。。获取oAuthToken,返回到位于cktestclient.appspot.com:/client/showStartPage的客户端-它将继续在commitkeeperapi.appspot.com:/v3/v3上进行调用

上午9:10:34:/oauth/validate 跳舞正在验证随承诺请求一起发送的oAuthToken

上午9:10:36:/v3/commonments/?oauth_令牌=9491CACA6C9AD2CB2CB2D20A5CF2773CE22B99E076FF0DCB3A47D06E6A26038D5CCF63C66F1F2387E 现在我们回到服务器代码上,我们检查用户-它是空的
com.fourspires.api.util.UserHelpers getCurrentUser:UserServiceFactory.getUserService().getCurrentUser()=null

在回顾了关于这个问题的所有线程之后,我在服务器的appengine-web.xml中添加了true,但没有任何更改

有人知道为什么UserService找不到我的用户吗?我有一个解决这个问题的方法,但我有兴趣更多地了解为什么这是失败的


PS-这看起来非常类似,但似乎没有得到解决。

我相信答案是因为我提出的两个请求由不同的ApiProxy处理,它们具有不同的环境,因此对当前用户的理解不同。我不太清楚为什么我会得到两个不同的ApiProxy,但我可以对此做进一步的调查。

我相信答案是因为我提出的两个请求是由不同的ApiProxy处理的,它们有不同的环境,因此对当前用户的理解不同。我不太清楚为什么我会得到两种不同的APIPROXY,但我可以做进一步的调查