我已将社交登录按钮 [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
该控制器的对象中,如何使用此连接对象进行任何操作,请帮助