Я тестирую 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");
}
Этот контроллер только перенаправляет меня на сайт с формой регистрации, но у меня нет данных профиля пользователя у социального поставщика. Простое перенаправление работает нормально, но этого недостаточно для моего приложения. :/
я не имею ни малейшего представления, как я могу это исправить, так вот мои вопросы:
можно открыть веб-сайт социальной аутентификации в другую веб-страницу, а затем закрыть его и вернуться к предыдущая страница с данными профиля пользователя?
Есть ли примеры с приложением AJAX с использованием Spring Social login?