我使用grails spring安全性和用于Facebook身份验证的自定义auth方法:
def auth() {
...
}
当我在浏览器中检查cookie时,可以看到关闭浏览器 session 后cookie生存期已结束。仅当我使用插件中的默认登录/身份验证操作时,才会设置持久性RememberMe cookie。
我必须做些什么更改,以使在我的自定义身份验证方法下登录的用户不会在 session 之间注销?
对于重新认证,我使用:
def success() {
// get facebook user data
springSecurityService.reauthenticate username
if(springSecurityService.loggedIn) {
// do something
}
}
如何设置RememberMe Cookie?
最佳答案
想法:让Spring Security记住我的服务知道应该考虑成功登录。
//wire remember me services
def rememberMeServices
//... in your action:
springSecurityService.reauthenticate username
def authentication = SecurityContextHolder.context.authentication
rememberMeServices.loginSuccess(request, response, authentication)
grails.plugins.springsecurity.rememberMe.alwaysRemember = true
关于facebook-graph-api - Grails Spring Security如何在自定义身份验证中记住Me?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14087342/