gpt4 book ai didi

playframework-2.0 - 如何让 SecureSocial 用户保持登录状态?

转载 作者:行者123 更新时间:2023-12-04 18:10:43 27 4
gpt4 key购买 nike

我有一个 Play 2.0.4 网络应用程序,它使用 SecureSocial 来允许用户通过第三方提供商(如 twitter、facebook 和 gmail)登录。那时,我没有使用我自己的 UsernamePasswordProvider;也许我稍后会添加它。

我需要我的用户长时间保持登录状态,也许一周。就我而言,用户 session 仅用于各种便利功能,例如自定义,因此与无需每次登录的便利性相比,与长期 session 相关的风险绝对不那么重要。

看起来当前 session 存储在一个临时 cookie 中,当用户终止浏览器时,该 cookie 会消失。配置文件中有一个 sessionTimeOut 参数,但其目的似乎是在长时间保持打开状态的浏览器中终止 session 。至少,即使此超时设置为很大,当我关闭并重新打开浏览器时, session 也会立即中断。

保持用户长时间登录的推荐方法是什么?

最佳答案

来自 master 的最新快照(用于 Play 2.1)有一个新属性,如果需要,可以使身份验证器 cookie 持久化。在您的配置文件中,您可以添加:

securesocial.cookie.makeTransient=false
securesocial.cookie.absoluteTimeoutInMinutes=1440
securesocial.cookie.idleTimeoutInMinutes=1440

这将使 cookie 持久化并使 session 持续 24 小时。

关于playframework-2.0 - 如何让 SecureSocial 用户保持登录状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14987479/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com