Securesocial play 2.3 master - 更新用户

时间:2014-09-27 11:13:20

标签: scala securesocial

我在我的项目中添加了securesocial 2.3,效果很好。 SecuredAction提供了方便的用户访问(request.user),一切正常,直到我的用户属性发生变化。我不知道如何告诉securesocial用户字段已更新或如何给他不同的用户对象进行关联。

我该怎么办?或者我做错了什么?

谢谢, 圣洛夫罗

1 个答案:

答案 0 :(得分:2)

SecureSocial没有2.3版本。我假设你在这里使用Play 2.3和master-SNAPSHOT或3.0-M1。

用户通过身份验证后,SecureSocial会使用身份验证器来跟踪用户会话。该模块有2个内置的身份验证器:CookieAuthenticator和HttpHeaderAuthenticator。两种实现都扩展了StoreBackedAuthenticator,它使用AuthenticatorStore来保存/检索验证器的实例。

默认商店实现使用CacheService。因此,如果您更改了用户的属性并希望反映这些属性,则需要调用以下内容:

val updatedUser = <some code that changes your user>
request.authenticator.updateUser(updatedUser)