コード例 #1
0
ファイル: QOpenClient.cs プロジェクト: JPomichael/IPOW
 /// <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);
 }
コード例 #2
0
ファイル: QOpenClient.cs プロジェクト: JPomichael/IPOW
 /// <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);
 }
コード例 #3
0
ファイル: QzoneContext.cs プロジェクト: JPomichael/IPOW
 /// <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);
 }
コード例 #4
0
ファイル: QzoneContext.cs プロジェクト: JPomichael/IPOW
 /// <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);
 }