【问题标题】:Securesocial play 2.3 master - update userSecuresocial play 2.3 大师-更新用户
【发布时间】:2014-09-27 11:13:19
【问题描述】:

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

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

谢谢, 洛夫罗

【问题讨论】:

    标签: scala securesocial


    【解决方案1】:

    没有 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)
    

    【讨论】:

    • 你没看错,是play 2.3 master SNAPSHOT。我之前已经尝试过request.authenticator.updateUser(updatedUser),但没有成功。我明天再试一次。谢谢
    • 如何使用 Java API 做到这一点?
    猜你喜欢
    • 1970-01-01
    • 2015-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多