1

Facebook/Twitter 経由でログインするオプションを持つモバイル Web アプリを構築しています。ユーザーが頻繁にログインする必要があるように、アプリにSpringセキュリティのremember me機能を介してログインを記憶させたい。

Facebook を呼び出して、ユーザーを識別する access_token を取得する部分があります。を使用してユーザーをログインできます

    SecurityContextHolder.getContext().setAuthentication(
        新しい UsernamePasswordAuthenticationToken(プリンシパル、クレデンシャル、権限));

同様のアプローチを使用して、覚えている機能を追加しようとしています

    RememberMeAuthenticationToken auth = new RememberMeAuthenticationToken(キー、プリンシパル、権限);
    SecurityContextHolder.getContext().setAuthentication(auth);

これはユーザーをログインさせますが、remember me cookie は設定しません。ここで何が欠けていますか?

ありがとう!

4

1 に答える 1

2

インターフェイスの実装を注入してから、次のRememberMeServicesことを試してください。

rememberMeServices.loginSuccess(request, response, auth);

_spring_security_remember_meパラメータがリクエストに含まれていることを確認してください。

于 2013-04-16T16:11:37.183 に答える