2012-03-05 76 views
0

我在socialAuth java库中遇到了一个问题。我使用该库通过社交网络登录到我的应用程序。用Facebook登录工作正常。但是,当我尝试使用谷歌和雅虎是不适合我的。在认证过程之后,重定向的部分工作不正常的错误发生,SocialAuth java库与谷歌账户

@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的重定向到我的应用程序这种方法捕捉请求。但是当谈到谷歌,我无法通过使用这种方法从谷歌的要求。请求不是来到这里。任何一个可以想法尽快

回答

0

对于谷歌解决我的问题,你将不得不使用

@RequestMapping(params = "openid.claimed_id") 

,因为谷歌doen't名为“代码”,这就是为什么它不匹配返回任何属性这个。