Java-библиотека SocialAuth, работающая с аккаунтом Google - PullRequest
0 голосов
/ 05 марта 2012

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

1 Ответ

0 голосов
/ 01 мая 2012

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

@RequestMapping(params = "openid.claimed_id")

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

...