0

我是 spring security 和 spring-security-facebook 的新手,在我们正在构建的应用程序中,我们必须将它们耦合起来。一切都运行良好,我需要知道收听 facebook 登录成功事件的方式。有没有人已经做了一件迫使他赶上Facebook活动成功的事情?我需要它,因为在应用程序开始时(在添加 spring -security-Facebook 插件之前);我们在“grails.plugins.springsecurity.onInteractiveAuthenticationSuccessEvent”事件(在 config.groovy 文件中配置)附加了一个特殊行为,当用户连接到 facebook 帐户时,我们必须执行相同的特殊行为。是否有我们必须听的事件(扩展 springsecurity 类型的事件)?

任何想法 ??

Ps:在寻找解决方案时,我们找到了一种方法来捕获 FB js 事件并解决问题以达到我们想要的结果,但我们尽可能不想那样......

4

1 回答 1

0

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

顺便说一句,您可以处理用户第一次登录您的应用程序但正在实施onCreate(user, token)afterCreate(user, token)服务FacebookAuthService的情况(在这种情况下您必须创建此类服务)


例子:

文件grails-app/services/FacebookAuthService.groovy

class FacebookAuthService {

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

}
于 2012-07-10T15:27:07.517 回答