【发布时间】:2014-09-27 11:13:19
【问题描述】:
我在我的项目中添加了securesocial 2.3,它运行良好。 SecuredAction 提供了方便的用户访问 (request.user) 并且一切都很好,直到我的用户属性发生变化。我不知道如何告诉securesocial用户字段已更新,或者如何给他不同的用户对象来关联。
我该怎么做或者我做错了什么?
谢谢, 洛夫罗
【问题讨论】:
标签: scala securesocial
我在我的项目中添加了securesocial 2.3,它运行良好。 SecuredAction 提供了方便的用户访问 (request.user) 并且一切都很好,直到我的用户属性发生变化。我不知道如何告诉securesocial用户字段已更新,或者如何给他不同的用户对象来关联。
我该怎么做或者我做错了什么?
谢谢, 洛夫罗
【问题讨论】:
标签: scala securesocial
没有 2.3 版本的 SecureSocial。我假设您在这里使用的是 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)
【讨论】:
request.authenticator.updateUser(updatedUser),但没有成功。我明天再试一次。谢谢