ソーシャル サインイン ボタン [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
ます。この接続オブジェクトを使用して操作を行う方法を教えてください。