com.qq.connect.oauth
类 Oauth

java.lang.Object
  继承者 com.qq.connect.QQConnect
      继承者 com.qq.connect.oauth.Oauth
所有已实现的接口:
java.io.Serializable

public class Oauth
extends QQConnect

此类用来生成引导用户登录授权的跳转地址,并根据用户授权后的跳转地址获取accessToken。
建议第三方开发者采用此类中的推荐方法

另请参见:
序列化表格

字段摘要
 
从类 com.qq.connect.QQConnect 继承的字段
client
 
构造方法摘要
Oauth()
           
 
方法摘要
 AccessToken getAccessTokenByQueryString(java.lang.String queryString, java.lang.String state)
          已过时。  
 AccessToken getAccessTokenByRequest(javax.servlet.ServletRequest request)
          根据用户确认授权后,互联后台跳转到的地址的url,获取到accessToken的相关信详细,如果第三方开发商的网站受到CSRF攻击,则返回一个只包含默认值的AccessToken对象,第三方开发商在使用前一定要自行进行检测AccessToken对象是否可用,state的校验是SDK自动完成的.
 java.lang.String getAuthorizeURL(javax.servlet.ServletRequest request)
          此方法用来生成引导用户前往确认授权的页面地址,首先会到 qqconnectconfig.properties 文件中获取scope,若无,则只对接口get_user_info进行授权。
 java.lang.String getAuthorizeURL(java.lang.String state)
          已过时。  
 java.lang.String getAuthorizeURL(java.lang.String scope, java.lang.String state)
          已过时。  
 java.lang.String getAuthorizeURL(java.lang.String response_type, java.lang.String state, java.lang.String scope)
          已过时。  
 java.lang.String getAuthorizeURLByScope(java.lang.String scope, javax.servlet.ServletRequest request)
          已过时。  
 
从类 com.qq.connect.QQConnect 继承的方法
setOpenID, setToken
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

Oauth

public Oauth()
方法详细信息

getAccessTokenByRequest

public AccessToken getAccessTokenByRequest(javax.servlet.ServletRequest request)
                                    throws QQConnectException
根据用户确认授权后,互联后台跳转到的地址的url,获取到accessToken的相关信详细,如果第三方开发商的网站受到CSRF攻击,则返回一个只包含默认值的AccessToken对象,第三方开发商在使用前一定要自行进行检测AccessToken对象是否可用,state的校验是SDK自动完成的.

参数:
request - 当前servlet获取到的request对象
返回:
请第三方开发者自行决定AccessToken信息的保存方式,可以选择保存在自己的数据库中,或者只是当前session有效。建议第三方开发者建立持久化保存并将accesstoken信息跟openid等信息关联
抛出:
QQConnectException

getAccessTokenByQueryString

public AccessToken getAccessTokenByQueryString(java.lang.String queryString,
                                               java.lang.String state)
                                        throws QQConnectException
已过时。 

根据用户确认授权后,互联后台跳转到的地址的url,获取到accessToken的相关信详细,如果第三方开发商的网站受到CSRF攻击,则返回一个只包含默认值的AccessToken对象,第三方开发商在使用前一定要自行进行检测AccessToken对象是否可用

参数:
queryString - 第三方网站传入当前跳转地址的queryString 等信息
state - 如果登录前的调用不是采用默认生成state的方式,请第三方开发者显式传入需要校验的state值,否则校验无法通过,则会被认为是网站遭受了CSRF攻击
返回:
抛出:
QQConnectException

getAuthorizeURL

public java.lang.String getAuthorizeURL(java.lang.String scope,
                                        java.lang.String state)
                                 throws QQConnectException
已过时。 

此方法用来生成引导用户前往确认授权的页面地址,首先会到 qqconnectconfig.properties 文件中获取scope,若无,则只对接口get_user_info进行授权。

参数:
scope - 请求用户授权时向用户显示的可进行授权的列表,如果要填写多个接口名称,请用逗号隔开。例如:get_user_info,list_album,upload_pic
建议控制授权项的数量,只传入必要的接口名称,因为授权项越多,用户越可能拒绝进行任何授权。
state - client端的状态值。用于第三方应用防止CSRF攻击,成功授权后回调时会原样带回。请务必严格按照流程检查用户与state参数状态的绑定
返回:
抛出:
QQConnectException
另请参见:
scope

getAuthorizeURL

public java.lang.String getAuthorizeURL(java.lang.String state)
                                 throws QQConnectException
已过时。 

此方法用来生成引导用户前往确认授权的页面地址,首先会到 qqconnectconfig.properties 文件中获取scope,若无,则只对接口get_user_info进行授权。

参数:
state - client端的状态值。用于第三方应用防止CSRF攻击,成功授权后回调时会原样带回。请务必严格按照流程检查用户与state参数状态的绑定
返回:
抛出:
QQConnectException
另请参见:
scope

getAuthorizeURLByScope

public java.lang.String getAuthorizeURLByScope(java.lang.String scope,
                                               javax.servlet.ServletRequest request)
                                        throws QQConnectException
已过时。 

此方法用来生成引导用户前往确认授权的页面地址

参数:
scope - 请求用户授权时向用户显示的可进行授权的列表,如果要填写多个接口名称,请用逗号隔开。例如:get_user_info,list_album,upload_pic
建议控制授权项的数量,只传入必要的接口名称,因为授权项越多,用户越可能拒绝进行任何授权。
request - 第三方app需传入request对象,以便SDK能够将自动生成的state保存进当前session,完成state的自动校验
返回:
抛出:
QQConnectException
另请参见:
scope

getAuthorizeURL

public java.lang.String getAuthorizeURL(javax.servlet.ServletRequest request)
                                 throws QQConnectException
此方法用来生成引导用户前往确认授权的页面地址,首先会到 qqconnectconfig.properties 文件中获取scope,若无,则只对接口get_user_info进行授权。 由SDK 自动进行state校验, 建议第三方开发商首选调用此接口

参数:
request - 第三方app需传入request对象,以便SDK能够将自动生成的state保存进当前session,完成state的自动校验
返回:
抛出:
QQConnectException
另请参见:
scope

getAuthorizeURL

public java.lang.String getAuthorizeURL(java.lang.String response_type,
                                        java.lang.String state,
                                        java.lang.String scope)
                                 throws QQConnectException
已过时。 

此方法用来生成引导用户前往确认授权的页面地址

参数:
response_type - 此值固定为“code”
state - client端的状态值。用于第三方应用防止CSRF攻击,成功授权后回调时会原样带回。请务必严格按照流程检查用户与state参数状态的绑定
scope - 请求用户授权时向用户显示的可进行授权的列表,如果要填写多个接口名称,请用逗号隔开。例如:get_user_info,list_album,upload_pic
建议控制授权项的数量,只传入必要的接口名称,因为授权项越多,用户越可能拒绝进行任何授权。
返回:
抛出:
QQConnectException
另请参见:
scope