引用资料纯粹取自以下网站:-

我已经开发了 String Security OAuth2 Facebook 集成示例,现在我期待开发 Security OAuth2 Google(以及后来的 Github)集成示例,其中将提供 AppID 和 Secret 以获取“access_token”和“refresh_token”等用于访问 protected 资源,如 UserDetails 等。

因此,第一步是在 http://code.google.com/apis/console 上注册应用程序.所以它给了我“客户端 ID”和“客户端密码”,我还配置了重定向 URI,完成!

现在我已经开始编写实际的 Apache OAuth 客户端,但我不确定我需要提供哪些参数(类似地,我为 Facebook 集成提供了这些参数,这些参数在 facebook 上很容易获得,在进行谷歌搜索时,但找不到对于谷歌),请给我建议应该为以下空白参数提供什么值 -

我想我已经提供了足够的信息,因此欢迎任何指导/帮助/链接。

OAuthClientRequest request = OAuthClientRequest 
                .authorizationLocation("") 
                .setClientId("3kT21Hlkzzt5eV1") 
                .setRedirectURI("http://localhost:8080/apache-oltu/google/redirect") 
                .setResponseType("") 
                .setScope("") 
                .buildQueryMessage(); 

下面的代码是为回调而开发的

private void getAccessToken(String authorizationCode) throws OAuthSystemException, OAuthProblemException { 
        OAuthClientRequest request = OAuthClientRequest 
                .tokenLocation("") 
                .setGrantType() 
                .setClientId("3kT21H5EO3zzt5eV1") 
                .setClientSecret("1kT21Hdlkzzt5eV1") 
                .setRedirectURI("http://localhost:8080/apache-oltu/google/redirect") 
                .setCode() 
                .buildBodyMessage(); 

添加了以下代码以获取 protected 资源,例如用户个人资料:

request= new OAuthBearerClientRequest("https://www.googleapis.com/auth/userinfo.profile"). 
                    setAccessToken(oAuthResponse.getAccessToken()). 
                    buildQueryMessage(); 

请您参考如下方法:


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!