/// <summary> /// 构造函数,用于用户接受授权后使用Authorization Code获取AccessToken /// </summary> /// <param name="verifierCode">Authorization Code(注意此code会在10分钟内过期)。</param> /// <param name="state">client端的状态值。用于第三方应用防止CSRF攻击,成功授权后回调时会原样带回</param> public QOpenClient(string verifierCode,string state) { var context = new QzoneContext(verifierCode); if (!string.IsNullOrEmpty(verifierCode)) { this.OAuthToken = context.GetAccessToken(state); } restApi = new RestApi(context); }
/// <summary> /// 用于用户已经完成授权后,将OAuthToken持久化保存后,使用这个函数从持久化介质中获取到的 /// OAuthToken,进行后续的API调用。 /// </summary> /// <param name="oAuthToken"></param> public QzoneContext(OAuthToken oAuthToken) { this.oAuthToken = oAuthToken; this.config = new QQConnectConfig(); this.restApi = new RestApi(this); }
/// <summary> /// 用于用户接受授权后使用Authorization Code进行上下文设置 /// </summary> /// <param name="authVericode">Authorization Code(注意此code会在10分钟内过期)</param> public QzoneContext(string authVericode) { this.oAuthVericode = authVericode; this.config = new QQConnectConfig(); this.restApi = new RestApi(this); }
/// <summary> /// 构造函数,用于用户已经完成授权后,将OAuthToken持久化保存后,使用这个函数从持久化介质中获取到的 /// OAuthToken,进行后续的API调用。 /// </summary> /// <param name="oAuthToken"></param> public QOpenClient(OAuthToken oAuthToken) { this._oAuthToken = oAuthToken; var context = new QzoneContext(oAuthToken); restApi = new RestApi(context); }