2012-03-14 16 views
0

私はspring-security-facebookプラグインを試していて、これまで滑らかでした。私はFacebookのログインボタンを使用することができますし、独自のユーザーオブジェクトを作成し、それをFacebookのドメインオブジェクトに関連付けるために、いくつかのカスタム処理のためにFacebookAuthServiceを作成しました。Grails:spring-security-facebookプラグインとログインページの統合

しかし、私がしたいことは、ボタンをspring-uiが提供するauth.gspに統合することです。私はこれで最初の一歩を踏み出すことができ、ボタンは通常のログインフォームと共に表示されます。しかし、FBログインボタンをクリックすると、ワークフローは通常のスプリングフローと同じになります。

これにはどんな指針がありますか?

私はfacebookAuth:connectタグの使用をやめる必要があると仮定し、代わりにjavascriptを使用してフローのこの部分を構築しますが、FBボタンをクリックすると、ページを開き、春のセキュリティが私を認証ページにリダイレクトする前に、以前アクセスしようとしていたページに行きますか?

これについての説明は、ありがとうございます。ありがとうございます。

答えて

0

Spring-Security-Facebokプラグインは、Facebookが提供するCookieを使用します(authの後にJS SDKによって設定されます)。私は2つのステップがあることを意味します:最初のステップは、ユーザーがクライアント側(javascriptで実行)のアプリケーションにログインし、ページが再ロードされ、サーバー側のサーバーログインユーザーもログインするときです。

あなた自身のJavaScriptイベントlistener on 'auth.login'を作成して、必要なページにリダイレクトすることができます。ユーザーはこの時点で認証されます。

+0

まず、イゴール、このような便利なプラグインを作ってくれてありがとう!第二に、リスナーが呼び出されるまでに、あなたのプラグインがspring-security-coreとの必要な統合を完了したと仮定できますか? – Rama

+0

ありがとう!されていませんが、この呼び出しで準備ができています。サーバーへの最初の要求時にのみサーバー上で処理されます。プラグインのフィルタにはFBクッキーが必要なので、実際にはどんなリクエストでもかまいません。 –

+0

ありがとうございます。基本的に、ユーザーが接続され、元のページにリダイレクトすると、フィルターが入り、ユーザーがspring-security-coreに接続されていることを確認します。 – Rama

関連する問題