2012-03-05 3 views
0

У меня возникла проблема в java-библиотеке socialAuth. Я использовал эту библиотеку для входа в мое приложение, используя социальные сети. Вход в систему Facebook работает правильно. Но когда я пытаюсь использовать google и yahoo, это не работает для меня. Ошибка происходит, когда после процесса аутентификации, Перенаправление часть не работает должным образом,Java-библиотека SocialAuth, работающая с учетной записью google

@SuppressWarnings("unused") 
@RequestMapping(params = "code") 
private String oauth2Callback(final HttpServletRequest request, 
           HttpServletResponse response, 
           Model model) throws Exception { 
    String serviceReturnUrl = request.getParameter("service"); 
    String clientAppKey = request.getParameter("app_key"); 
    org.brickred.socialauth.AuthProvider provider = null; 
    SocialAuthManager manager = socialAuthTemplate.getSocialAuthManager(); 
    if (manager != null) { 
     try { 
      provider = manager.connect(SocialAuthUtil.getRequestParametersMap(request)); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } else { 
     response.sendRedirect(appLoadConfigurer.getProperty("caslk")); 
     return ""; 
    } 

При перенаправлении Facebook моего приложения этот метод поймать запрос. но когда дело доходит до google, я не смог поймать запрос из Google с помощью этого метода. запрос не приходит сюда. Любая идея, одна может, чтобы исправить мою проблему как можно скорее

ответ

0

Для Google вы должны будете использовать

@RequestMapping(params = "openid.claimed_id") 

Поскольку Google doen't вернуть любой атрибут с именем «код», поэтому он не соответствует с это.

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