Symfony HWIOAuthBundle - 如何禁用自动注销?
Posted
技术标签:
【中文标题】Symfony HWIOAuthBundle - 如何禁用自动注销?【英文标题】:Symfony HWIOAuthBundle - How to disbable automatic logout? 【发布时间】:2016-01-09 18:14:29 【问题描述】:我使用HWIOAuthBundle 让用户使用他们的社交帐户登录。一旦用户登录,它会在 30 分钟左右后注销。
知道如何禁用它以便他们永远保持登录状态吗?
【问题讨论】:
对我来说,解决方案在 security.ymlsecurity: firewalls: main: remember_me: key: %secret% lifetime: 31536000 # 365 days in seconds
【参考方案1】:
在你的配置中设置cookie_lifetime
:
# app/config/config.yml
framework:
session:
#lifetime in seconds
cookie_lifetime: 3600
请参阅Framework configuration 了解更多信息。如果您想让您的用户永久登录,您可能还想考虑实现“记住我”功能,请参阅here 了解更多信息
【讨论】:
【参考方案2】:使用防火墙中的 remember_me 或仅将 cookie_lifetime 添加到 1 年,具体取决于您的设计模式
firewalls:
secured_area:
remember_me:
lifetime: 31536000 #1 year
【讨论】:
以上是关于Symfony HWIOAuthBundle - 如何禁用自动注销?的主要内容,如果未能解决你的问题,请参考以下文章
HWIOAuthBundle 用于 web 应用的 Google 登录 device_id 和 device_name
Symfony2 HwioAuth - 从linkedin获取完整的配置文件
如何在 Symfony4 结构的参数文件中检索我的环境变量?
从 Symfony3 中经过身份验证的用户 (HWIOAuth) 获取 Angular2 中的 JWT 令牌
Hwi oauth bundle 和 Symfony 3.4 无法自动装配服务:如何在 symfony 3.4 + FOSUserBundle 中使用 hwi/oauth-bundle