2014-09-27 58 views
0

我在我的項目中添加了securesocial 2.3,它運行良好。 SecuredAction提供簡單的用戶訪問(request.user),一切都很好,直到我的用戶屬性發生變化。我不知道如何告訴securesocial用戶字段已更新或如何給他不同的用戶對象關聯。Securesocial play 2.3主 - 更新用戶

我該怎麼做,或者我做錯了什麼?

感謝, 聖洛夫羅

回答

2

沒有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) 
+0

你是對的,它是玩2.3主SNAPSHOT。 我已經試過 'request.authenticator.updateUser(updatedUser)' 曾經有一次,但它沒有奏效。我明天再試一次。 謝謝 – 2014-09-29 21:36:33

+0

我該如何使用Java API來做到這一點? – Rock 2015-01-05 19:18:41