圣杯&x2B;spring security facebook监听登录成功事件

圣杯&x2B;spring security facebook监听登录成功事件,facebook,spring,facebook-graph-api,grails,spring-security,Facebook,Spring,Facebook Graph Api,Grails,Spring Security,我是spring security和spring security facebook的新手,在我们正在构建的一个应用程序中,我们必须将他们结合起来。一切正常。我需要知道如何收听facebook登录成功事件。是否有人已经做了一件事,迫使他抓住facebook事件的成功??我需要它,因为在应用程序的开始阶段(在添加spring-security Facebook插件之前);“grails.plugins.springsecurity.onInteractiveAuthenticationSucces

我是spring security和spring security facebook的新手,在我们正在构建的一个应用程序中,我们必须将他们结合起来。一切正常。我需要知道如何收听facebook登录成功事件。是否有人已经做了一件事,迫使他抓住facebook事件的成功??我需要它,因为在应用程序的开始阶段(在添加spring-security Facebook插件之前);“grails.plugins.springsecurity.onInteractiveAuthenticationSuccessEvent”事件(在config.groovy文件中配置)附带了一个特殊行为,当用户连接facebook帐户时,我们必须执行相同的特殊行为。是否有我们必须聆听的事件(各种事件)

有什么想法吗


Ps:在搜索解决方案时,我们找到了一种捕获FB js事件的方法,并努力达到我们想要的结果,但我们尽可能不想这样做….

问题在于当前的Spring Security Facebook在每个请求上都对用户进行身份验证(通过透明地监听FB cookie),因此,您将在每个请求中获得此事件。也许这不是你想要的,对吧?这与在每个请求上都有一个过滤器是一样的

顺便说一句,当用户第一次登录到您的应用程序时,您可以处理这种情况,但在服务中实现
onCreate(user,token)
afterCreate(user,token)
(在这种情况下,您必须创建这样的服务)


例如:

文件
grails-app/services/FacebookAuthService.groovy

class FacebookAuthService {

    void afterCreate(def user, def token) {
        log.info("New user!") //or any code there
    }

}

您提供的解决方案(在faceBookAuthService中实现我们自己的oncreate(用户,令牌)和afterCreate(用户,令牌))可能会帮助我们创建LotusFaceBookAuthService,它是您可以创建的可选服务(默认情况下不存在)为了控制插件行为,好的,你能给我一个简单的例子吗?因为我仍然不知道如何编写这个服务以及如何收听facebook登录成功事件?由于这些方法在“FacebookAuthService”中,它们是基于筛选器调用的吗??对不起,我只是错过了工作流程。。。你能给我举个小例子吗。。先谢谢你。。。