@ModelAttribute
 @RequestMapping(
     method = RequestMethod.GET,
     params = {"bind"})
 public ModelAndView showBindForm(HttpServletRequest request, WebRequest webRequest) {
   Connection<?> connection = ProviderSignInUtils.getConnection(webRequest);
   if (connection != null) {
     UserForm userForm = UserForm.fromProviderUserProfile(connection.fetchUserProfile());
     userForm.setAvataUrl(connection.getImageUrl());
     userForm.setProviderId(StringUtils.capitalize(connection.getKey().getProviderId()));
     saveMessage(request, getText("user.bound", userForm.getUsername(), request.getLocale()));
     saveMessage(
         request, getText("user.bound.tip", userForm.getProviderId(), request.getLocale()));
     return new ModelAndView("bind", "userForm", userForm);
   }
   saveError(request, getText("bind.error", "", request.getLocale()));
   return new ModelAndView("redirect:/");
 }