2014-01-21 3 views
1

Я тестирую Spring Social Showcase, и я написал подобное приложение. Хотя Spring Social Showcase - это простое приложение HTML, написанное с использованием Spring MVC, мое приложение использует angularjs и AJAX. Проблема с перенаправлением после того, как токен доступа принят Twitter или Facebook.Весенний социальный вход и перенаправление и возвращаемое значение

В моем потоке, сначала я изменить настройку ProviderSignInController:

providerSignInController.setSignUpUrl("/register/social"); <-- redirect into my controller 

то есть мой контроллер:

@RequestMapping(value="/social" ,method=RequestMethod.GET) 
    public ModelAndView social(WebRequest request,){ 
     LOG.info("Register new user using social info"); 
     Connection<?> connection = ProviderSignInUtils.getConnection(request); 

     if(connection != null){ 
      LOG.info("User has been authorize from " + connection.getKey().getProviderId()); 
      LOG.info("Connection class: " + connection.getClass()); 
      model.addAttribute("socialUser",RegisterUserDto.fromSocialProfile(connection.fetchUserProfile())); 
     }else{ 

     } 

     return new ModelAndView("redirect:http://localhost:8080/turnigo-core-web/#/register"); 
    } 

Этот контроллер только перенаправляет меня на сайт с формой регистрации, но у меня нет данных профиля пользователя у социального поставщика. Простое перенаправление работает нормально, но этого недостаточно для моего приложения. :/

я не имею ни малейшего представления, как я могу это исправить, так вот мои вопросы:

  1. можно открыть веб-сайт социальной аутентификации в другую веб-страницу, а затем закрыть его и вернуться к предыдущая страница с данными профиля пользователя?

  2. Есть ли примеры с приложением AJAX с использованием Spring Social login?

ответ

0

Я предлагаю использовать SocialAuthenticationFilter вместо ProviderSignInController.SocialAuthenticationFilter дает полный контроллер над пружинной безопасностью социального login.Once социального пользователем успешно авторизован, то это ваше желание, чтобы перенаправить на главную страницу еще на странице ошибки.

У меня есть простой пример социального входа в систему, в котором используется SocialAuthenticationFilter для аутентификации и поддержания связей с социальными провайдерами. Надеюсь, он вам поможет.

Here является примером того, как реализовать функцию социального входа с использованием Spring Framework. Blog настоящего приложения для точного исследования.

Смежные вопросы