com.belerweb.social.qq.connect.api
Class OAuth2

java.lang.Object
  extended by com.belerweb.social.API
      extended by com.belerweb.social.qq.connect.api.OAuth2

public final class OAuth2
extends API


Field Summary
 
Fields inherited from class com.belerweb.social.API
connect, t, weibo, weixin
 
Method Summary
 Result<AccessToken> accessToken(String code)
          通过Authorization Code获取Access Token,此接口适用于PC网站。 从 QQConnect 从获取clientId,clientSecret,redirectUri,grantType为authorization_code
 Result<AccessToken> accessToken(String code, Boolean wap)
          通过Authorization Code获取Access Token 从 QQConnect 从获取clientId,clientSecret,redirectUri,grantType为authorization_code
 Result<AccessToken> accessToken(String code, String redirectUri)
          通过Authorization Code获取Access Token,此接口适用于PC网站。 从 QQConnect 从获取clientId,clientSecret,grantType为authorization_code
 Result<AccessToken> accessToken(String code, String redirectUri, Boolean wap)
          通过Authorization Code获取Access Token 从 QQConnect 从获取clientId,clientSecret,grantType为authorization_code
 Result<AccessToken> accessToken(String clientId, String clientSecret, String grantType, String code, String redirectUri, Boolean wap)
          通过Authorization Code获取Access Token 文档地址:http://wiki.connect.qq.com/使用authorization_code获取access_token
 String authorize()
          获取Authorization Code
 String authorize(Boolean wap)
          获取Authorization Code 从 QQConnect 从获取clientId,redirectUri,responseType为code,state使用authorize,scope使用 Scope.ALL,其余参数默认
 String authorize(String redirectUri)
          获取Authorization Code
 String authorize(String redirectUri, Boolean wap)
          获取Authorization Code 从 QQConnect 从获取clientId,responseType为code,state使用authorize,scope使用 Scope.ALL ,其余参数默认
 String authorize(String clientId, String redirectUri, String responseType, String state, Scope[] scope, Display display, Gut gut, Boolean wap)
          获取Authorization Code 文档地址:http://wiki.connect.qq.com/使用authorization_code获取access_token
 Result<OpenID> openId(String accessToken)
          获取用户OpenID,此接口适用于PC网站访问 文档地址:http://wiki.connect.qq.com/获取用户openid_oauth2-0
 Result<OpenID> openId(String accessToken, Boolean wap)
          获取用户OpenID 文档地址:http://wiki.connect.qq.com/获取用户openid_oauth2-0
 Result<AccessToken> refreshAccessToken(String refreshToken)
          权限自动续期,获取Access Token,此方法适用于PC网站。 从 QQConnect中获取 clientId, clientSecret
 Result<AccessToken> refreshAccessToken(String refreshToken, Boolean wap)
          权限自动续期,获取Access Token 从 QQConnect中获取 clientId, clientSecret
 Result<AccessToken> refreshAccessToken(String clientId, String clientSecret, String refreshToken)
          权限自动续期,获取Access Token,此方法适用于PC网站。
 Result<AccessToken> refreshAccessToken(String clientId, String clientSecret, String refreshToken, Boolean wap)
          权限自动续期,获取Access Token
 Result<AccessToken> refreshAccessToken(String clientId, String clientSecret, String grantType, String refreshToken, Boolean wap)
          权限自动续期,获取Access Token 文档地址:http://wiki.connect.qq.com/使用authorization_code获取access_token
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

authorize

public String authorize()
获取Authorization Code

See Also:
authorize(Boolean)

authorize

public String authorize(String redirectUri)
获取Authorization Code

See Also:
authorize(String, Boolean)

authorize

public String authorize(Boolean wap)
获取Authorization Code 从 QQConnect 从获取clientId,redirectUri,responseType为code,state使用authorize,scope使用 Scope.ALL,其余参数默认

See Also:
authorize(String, String, String, String, Scope[], Display, Gut, Boolean)

authorize

public String authorize(String redirectUri,
                        Boolean wap)
获取Authorization Code 从 QQConnect 从获取clientId,responseType为code,state使用authorize,scope使用 Scope.ALL ,其余参数默认

See Also:
authorize(String, String, String, String, Scope[], Display, Gut, Boolean)

authorize

public String authorize(String clientId,
                        String redirectUri,
                        String responseType,
                        String state,
                        Scope[] scope,
                        Display display,
                        Gut gut,
                        Boolean wap)
获取Authorization Code 文档地址:http://wiki.connect.qq.com/使用authorization_code获取access_token

Parameters:
clientId - 必须,申请QQ登录成功后,分配给应用的appid。
redirectUri - 必须,成功授权后的回调地址,必须是注册appid时填写的主域名下的地址,建议设置为网站首页或网站的用户中心。注意需要将url进行URLEncode。
responseType - 必须,授权类型,此值固定为“code”。
state - 必须,client端的状态值。用于第三方应用防止CSRF攻击,成功授权后回调时会原样带回。请务必严格按照流程检查用户与state参数状态的绑定。
scope - 可选,请求用户授权时向用户显示的可进行授权的列表
display - 可选,仅PC网站接入时使用。用于展示的样式。不传则默认展示为PC下的样式。如果传入“mobile”,则展示为mobile端下的样式。
gut - 仅WAP网站接入时使用。QQ登录页面版本(1:wml版本; 2:xhtml版本),默认值为1。
wap - 是否使wap版,默认为false

accessToken

public Result<AccessToken> accessToken(String code)
通过Authorization Code获取Access Token,此接口适用于PC网站。 从 QQConnect 从获取clientId,clientSecret,redirectUri,grantType为authorization_code

See Also:
accessToken(String, String, String, String, String, Boolean)

accessToken

public Result<AccessToken> accessToken(String code,
                                       String redirectUri)
通过Authorization Code获取Access Token,此接口适用于PC网站。 从 QQConnect 从获取clientId,clientSecret,grantType为authorization_code

See Also:
accessToken(String, String, String, String, String, Boolean)

accessToken

public Result<AccessToken> accessToken(String code,
                                       Boolean wap)
通过Authorization Code获取Access Token 从 QQConnect 从获取clientId,clientSecret,redirectUri,grantType为authorization_code

See Also:
accessToken(String, String, String, String, String, Boolean)

accessToken

public Result<AccessToken> accessToken(String code,
                                       String redirectUri,
                                       Boolean wap)
通过Authorization Code获取Access Token 从 QQConnect 从获取clientId,clientSecret,grantType为authorization_code

See Also:
accessToken(String, String, String, String, String, Boolean)

accessToken

public Result<AccessToken> accessToken(String clientId,
                                       String clientSecret,
                                       String grantType,
                                       String code,
                                       String redirectUri,
                                       Boolean wap)
通过Authorization Code获取Access Token 文档地址:http://wiki.connect.qq.com/使用authorization_code获取access_token

Parameters:
clientId - 申请QQ登录成功后,分配给网站的appid。
clientSecret - 申请QQ登录成功后,分配给网站的appkey。
grantType - 授权类型,在本步骤中,此值为“authorization_code”。
code - 上一步返回的authorization code。如果用户成功登录并授权,则会跳转到指定的回调地址,并在URL中带上Authorization Code。注意此code会在10分钟内过期。
redirectUri - 与上面一步中传入的redirect_uri保持一致。
wap - 是否使wap版,默认为false

refreshAccessToken

public Result<AccessToken> refreshAccessToken(String refreshToken)
权限自动续期,获取Access Token,此方法适用于PC网站。 从 QQConnect中获取 clientId, clientSecret

Parameters:
refreshToken - AccessToken中的refresToken。
See Also:
refreshAccessToken(String, String, String, String, Boolean)

refreshAccessToken

public Result<AccessToken> refreshAccessToken(String clientId,
                                              String clientSecret,
                                              String refreshToken)
权限自动续期,获取Access Token,此方法适用于PC网站。

Parameters:
refreshToken - AccessToken中的refresToken。
See Also:
refreshAccessToken(String, String, String, String, Boolean)

refreshAccessToken

public Result<AccessToken> refreshAccessToken(String refreshToken,
                                              Boolean wap)
权限自动续期,获取Access Token 从 QQConnect中获取 clientId, clientSecret

Parameters:
refreshToken - AccessToken中的refresToken。
wap - 是否使wap版,默认为false
See Also:
refreshAccessToken(String, String, String, String, Boolean)

refreshAccessToken

public Result<AccessToken> refreshAccessToken(String clientId,
                                              String clientSecret,
                                              String refreshToken,
                                              Boolean wap)
权限自动续期,获取Access Token

Parameters:
refreshToken - AccessToken中的refresToken。
wap - 是否使wap版,默认为false
See Also:
refreshAccessToken(String, String, String, String, Boolean)

refreshAccessToken

public Result<AccessToken> refreshAccessToken(String clientId,
                                              String clientSecret,
                                              String grantType,
                                              String refreshToken,
                                              Boolean wap)
权限自动续期,获取Access Token 文档地址:http://wiki.connect.qq.com/使用authorization_code获取access_token

Parameters:
clientId - 申请QQ登录成功后,分配给网站的appid。
clientSecret - 申请QQ登录成功后,分配给网站的appkey。
grantType - 授权类型,在本步骤中,此值为“refresh_token”。
refresToken - AccessToken中的refresToken。
wap - 是否使wap版,默认为false

openId

public Result<OpenID> openId(String accessToken)
获取用户OpenID,此接口适用于PC网站访问 文档地址:http://wiki.connect.qq.com/获取用户openid_oauth2-0

Parameters:
accessToken - 授权令牌

openId

public Result<OpenID> openId(String accessToken,
                             Boolean wap)
获取用户OpenID 文档地址:http://wiki.connect.qq.com/获取用户openid_oauth2-0

Parameters:
accessToken - 授权令牌
wap - 是否使wap网站访问


Copyright © 2014. All Rights Reserved.