【问题标题】:SocialAuth java library working with google account使用 Google 帐户的 SocialAuth Java 库
【发布时间】:2012-03-05 06:00:24
【问题描述】:

我在 socialAuth Java 库中遇到问题。我使用该库通过社交网络登录到我的应用程序。使用 Facebook 登录工作正常。但是当我尝试使用谷歌和雅虎时,它对我不起作用。认证过程后发生错误,重定向部分无法正常工作,

@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 重定向到我的应用程序时,此方法会捕获请求。但是当谈到谷歌时,我无法通过使用这种方法来捕捉来自谷歌的请求。请求不是来这里的。任何人都可以尽快解决我的问题

【问题讨论】:

    标签: java authentication socialauth


    【解决方案1】:

    对于谷歌你将不得不使用

    @RequestMapping(params = "openid.claimed_id")
    

    因为 google 不返回任何名称为“code”的属性,所以它与 this 不匹配。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-16
      • 2015-12-28
      • 2014-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-26
      • 1970-01-01
      相关资源
      最近更新 更多