Exemplo n.º 1
0
 /// <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);
 }
Exemplo n.º 2
0
 /// <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);
 }