1

ソーシャル サインイン ボタン [Facebook] を Web アプリケーションに統合しました。spring-social と spring security を使用して正常に動作します。

私の login.jsp には次のものがあります。

<!-- Add Facebook sign in button -->
<a href="${pageContext.request.contextPath}/auth/facebook"><button class="btn btn-facebook"><i class="icon-facebook"></i>facebook</button></a>

これは、ユーザーが Facebook から初めてログインしてデータベースにユーザーを登録しようとしたときに、Facebook からコールバックを受け取る場所です。

@RequestMapping(value = "/user/register", method = RequestMethod.GET)
    public String showRegistrationForm(WebRequest request, Model model) 
    {
        LOGGER.debug("Rendering registration page.");
        @SuppressWarnings("deprecation")
        Connection<?> connection = ProviderSignInUtils.getConnection(request);
        RegistrationForm registration = createRegistrationDTO(connection);
        LOGGER.debug("Rendering registration form with information: {}", registration);
        model.addAttribute(MODEL_NAME_REGISTRATION_DTO, registration);
        return VIEW_NAME_REGISTRATION_PAGE;
    }

また、ユーザーはUserConnectionテーブルに保存されています。

その後のログインについても、更新さconnectionれていますWebRequest

shareWithFacebookここで、ボタンを使用してアプリケーションにログインしたユーザーの操作を作成したいと考えていsignwithfacebookます。

このため、私のコントローラーは次のとおりです。

@RequestMapping(method = RequestMethod.GET)
public String shareWithFacebook(WebRequest request){
  Map<String, String[]> params = request.getParameterMap();
  String[] head = request.getAttributeNames(WebRequest.SCOPE_REQUEST);
  String[] head1 = request.getAttributeNames(WebRequest.SCOPE_SESSION);
  return null;
}

Connectionこのコントローラーをデバッグモードで実行すると、このコントローラーのオブジェクトにオブジェクトが存在することがわかりWebRequestます。この接続オブジェクトを使用して操作を行う方法を教えてください。

4

1 に答える 1