Java-библиотека SocialAuth, работающая с учетной записью Google

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

@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 с помощью этого метода. запрос. не доходит до сюда. Любой может решить мою проблему как можно скорее


person Amila    schedule 05.03.2012    source источник


Ответы (1)


Для Google вам придется использовать

@RequestMapping(params = "openid.claimed_id")

Поскольку Google не возвращает никакого атрибута с именем «код», поэтому он не соответствует этому.

person Tarun Nagpal    schedule 01.05.2012