@RequestMapping(value = "/user/register.html", method = RequestMethod.GET)
  public String registerOrLoginSocialUser(WebRequest request) {
    Connection<?> connection = ProviderSignInUtils.getConnection(request);

    if (connection != null) {
      String providerId = connection.getKey().getProviderId();
      String providerUserId = connection.getKey().getProviderUserId();

      Usuario usuario = usuarioService.buscarPorProviderYuserId(providerId, providerUserId);

      if (usuario == null) {
        UserProfile profile = connection.fetchUserProfile();
        usuario = new Usuario();
        usuario.setNombre(profile.getFirstName());
        usuario.setApellidos(profile.getLastName());
        usuario.setCorreo(profile.getEmail());
        usuario.setFoto(connection.getImageUrl());
        usuario.setClave(null);
        usuario.setProviderid(providerId);
        usuario.setProvideruserid(providerUserId);
        usuario.setRol(new Rol(1));

        usuarioService.save(usuario);
      }

      SecurityUtil.logInUserSocial(usuario);
    }

    return "redirect:/index.html";
  }