|
|||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Objectcom.qq.connect.QQConnect
com.qq.connect.oauth.Oauth
public class Oauth
此类用来生成引导用户登录授权的跳转地址,并根据用户授权后的跳转地址获取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 |
构造方法详细信息 |
---|
public Oauth()
方法详细信息 |
---|
public AccessToken getAccessTokenByRequest(javax.servlet.ServletRequest request) throws QQConnectException
request
- 当前servlet获取到的request对象
QQConnectException
public AccessToken getAccessTokenByQueryString(java.lang.String queryString, java.lang.String state) throws QQConnectException
queryString
- 第三方网站传入当前跳转地址的queryString 等信息state
- 如果登录前的调用不是采用默认生成state的方式,请第三方开发者显式传入需要校验的state值,否则校验无法通过,则会被认为是网站遭受了CSRF攻击
QQConnectException
public java.lang.String getAuthorizeURL(java.lang.String scope, java.lang.String state) throws QQConnectException
scope
- 请求用户授权时向用户显示的可进行授权的列表,如果要填写多个接口名称,请用逗号隔开。例如:get_user_info,list_album,upload_picstate
- client端的状态值。用于第三方应用防止CSRF攻击,成功授权后回调时会原样带回。请务必严格按照流程检查用户与state参数状态的绑定
QQConnectException
public java.lang.String getAuthorizeURL(java.lang.String state) throws QQConnectException
state
- client端的状态值。用于第三方应用防止CSRF攻击,成功授权后回调时会原样带回。请务必严格按照流程检查用户与state参数状态的绑定
QQConnectException
public java.lang.String getAuthorizeURLByScope(java.lang.String scope, javax.servlet.ServletRequest request) throws QQConnectException
scope
- 请求用户授权时向用户显示的可进行授权的列表,如果要填写多个接口名称,请用逗号隔开。例如:get_user_info,list_album,upload_picrequest
- 第三方app需传入request对象,以便SDK能够将自动生成的state保存进当前session,完成state的自动校验
QQConnectException
public java.lang.String getAuthorizeURL(javax.servlet.ServletRequest request) throws QQConnectException
request
- 第三方app需传入request对象,以便SDK能够将自动生成的state保存进当前session,完成state的自动校验
QQConnectException
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_picQQConnectException
|
|||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |