2012-03-05 7 views
1

ユーザがSecureSocialモジュールのプロバイダの1つを介してログインすると、SecureSocialのユーザ作成コントローラに制御が戻りますか?セキュアソーシャルモジュールを使用してログインした後のエントリポイント

ログインに成功すると、ローカルデータベースを更新する必要があり、別のビューをレンダリングする必要がある場合、どのように達成できますか?

は、ユーザーが認証された場合

答えて

1

それはあなたのUserService.save()メソッドの実装を呼び出します、ありがとうございました。その時点で、データベースに必要なものを保存/更新することができます。

リダイレクトの方法として、SecureSocialの仕組みは、SecureSocial.classで注釈が付けられたコントローラへの要求をインターセプトすることです。 SecureSocialは、ユーザーが認証される前にアクセスしようとしたURLにリダイレクトします。他の必要がある場合は、@Beforeインターセプターを自分のコントローラーに追加し、そこから何をするかを決めることができます。

これが役に立ちます。

+0

ありがとうございます。 コントローラーで傍受に基づくコントロールを取得できました。次に、ユーザーが存在するかどうかを確認し、新規ユーザーの場合はデータベースを更新します。 しかし、実装する必要がある.save()を理解できませんでした。私たちは、社会的安全を拡張するクラスを作成する必要がありますか.SecureSocial? –

+0

ユーザーを永続化する場合は、UserService.Serviceインターフェイスを独自に実装する必要があります。 SecureSocialには、物事をメモリに格納するだけの実稼働環境には適していないデフォルト実装が付属しています。詳細については、UserService.Serviceインターフェースのjavadocを確認してください。 – Jorge

+0

@Jorge h2-browserで見ることができるh2メモリーデータベースにユーザーを保存するサンプルコードを提供してもよろしいですか? –

関連する問題