0

春のセキュリティと春のセキュリティ-Facebookの両方で初心者であり、私たちが構築しているアプリでは、それらを結合する必要があります。すべてがうまく機能しているので、Facebookのログイン成功イベントを聞く方法を知る必要があります。Facebookのイベントの成功をキャッチするために彼を強制するようなことをすでに行った人はいますか?アプリの開始時(spring -security-Facebookプラグインを追加する前)にあるため、これが必要です。「grails.plugins.springsecurity.onInteractiveAuthenticationSuccessEvent」イベント(config.groovyファイルで構成)に関連付けられた特別な動作があり、ユーザーがFacebookアカウントに接続したときに同じ特別な動作を実行する必要があります。私たちが耳を傾けなければならないイベント(スプリングセキュリティの種類のイベントを拡張する)はありますか?

何か案が ??

追伸:解決策を探しているときに、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 に答える