我正在使用以下插件
compile "org.grails.plugins:spring-security-facebook:0.15.3-CORE2"
我有以下配置:
grails.plugin.springsecurity.facebook.domain.classname='com.fito.FacebookUser'
grails.plugin.springsecurity.facebook.appId=<appId>
grails.plugin.springsecurity.facebook.secret=<secret>
grails.plugin.springsecurity.facebook.filter.type='transparent'
grails.plugin.springsecurity.userLookup.usernamePropertyName='email'
grails.plugin.springsecurity.logout.postOnly = false
grails.plugin.springsecurity.logout.redirectToReferer = true
当我用
注销facebook时(<g:link uri="/j_spring_security_logout">Logout</g:link>)
它没有删除facebook cookie。注销仅在我从facebook注销时才有效。
任何人都可以告诉我,如果我遗失了什么。
我也试图实现注销处理程序,但是bot能够找到从logouthandler获取appId的简单方法
答案 0 :(得分:0)
我得到了解决方案:
您必须使用客户端注销,透明过滤器只使用提供的cookie,您无法删除fb cookie。我的意思是你需要调用FB.logout()(也将从FB注销)并重新加载页面。