Session SecureSocial公司';无法保存用户会话,因此无法通过登录屏幕

Session SecureSocial公司';无法保存用户会话,因此无法通过登录屏幕,session,playframework,playframework-2.0,securesocial,Session,Playframework,Playframework 2.0,Securesocial,我正在使用SecureSocial运行Play 2.2.3,一旦用户登录,它就会重定向到/account。但是,会话cookie没有保存,我被重定向回登录屏幕,尽管有以下跟踪: [debug]应用程序-[securesocial]用户登录:[SocialUser(IdentityId(nul)] l、 空),空,空,空,一些(anemail@email.com),无,AuthenticationMethod(userP assword),null,null,Some(密码信息(bcrypt,$2

我正在使用SecureSocial运行Play 2.2.3,一旦用户登录,它就会重定向到/account。但是,会话cookie没有保存,我被重定向回登录屏幕,尽管有以下跟踪:

[debug]应用程序-[securesocial]用户登录:[SocialUser(IdentityId(nul)] l、 空),空,空,空,一些(anemail@email.com),无,AuthenticationMethod(userP assword),null,null,Some(密码信息(bcrypt,$2a$10$Fv0vIkKQzP4xTdCohQjBkOGgW5KhM L7JTSTJH3OMDNI8288CURPI,无)]

[debug]应用程序-[securesocial]匿名用户试图访问:/welcome

[debug]应用程序-[securesocial]调用deleteExpiredTokens()


这表示登录已成功,但未被持久化。欢迎任何帮助

您是否提供了UserService的实现,并在play.plugins文件中添加了一条路径?是的,通过调试,我知道UserService返回了正确的标识,但不知怎的丢失了。奇怪的是,日志中的IdentityId字段为空。如果您验证了UserService返回了正确的标识,那么请检查cookie是否在登录后返回到响应中。如果正在发送,那么这可能是UserService.find方法实现中的错误。SecureSocial尝试将cookie中的id映射到数据库中的用户。如果失败了,那么这个请求就被认为是匿名的。我也经历过原始帖子中描述的行为。我最终追踪到了一个饼干问题。我已经将配置属性“securesocial.cookie.domain”设置为通配符域,然后尝试通过localhost访问该站点!