Ejemplo n.º 1
0
 public string RefreshToken(string code)
 {
     string token = null;
     string username = "";
     string password = "";
     if (!string.IsNullOrEmpty(ConfigurationManager.AppSettings["appkey"]))
     {
         username = ConfigurationManager.AppSettings["appkey"];
     }
     if (!string.IsNullOrEmpty(ConfigurationManager.AppSettings["appsecret"]))
     {
         password = ConfigurationManager.AppSettings["appsecret"];
     }
     TransferTokenRequest request = new TransferTokenRequest();
     request.refresh_token = code;
     request.grant_type = "refresh_token";
     NetworkCredential credential = new NetworkCredential(username, password);
     var response = SDKFactory.Executor.Execute(request, credential);
     Common.CheckResponseError(response, request);
     token = response.data.refresh_token;
     return token;
 }
Ejemplo n.º 2
0
 public string GetAppCode()
 {
     LoginRequest request = new LoginRequest();
     if (!string.IsNullOrEmpty(ConfigurationManager.AppSettings["appkey"]))
     {
         request.client_id = ConfigurationManager.AppSettings["appkey"];
     }
     else
     {
         throw new Exception("没有配置appkey!");
     }
     request.state = "ok";
     string url = request.GetUrl();
     string querystring = SDKFactory.Executor.GetDataString(request);
     string fullurl = url.TrimEnd('?') + "?" + querystring;
     TransferTokenRequest tokenrequest = new TransferTokenRequest();
     var handle = Process.GetCurrentProcess().MainWindowHandle;
     Form parent = Form.FromHandle(handle) as Form;
     frmLogin form = new frmLogin(fullurl, tokenrequest);
     FormWebHandler handler = new FormWebHandler(form.webBrowser1, form);
     form.ShowDialog(parent);
     return tokenrequest.code;
 }
Ejemplo n.º 3
0
 public frmLogin(string url, TransferTokenRequest request)
 {
     InitializeComponent();
     this.request = request;
     this.url = url;
 }
Ejemplo n.º 4
0
 public string TransferToken(string code)
 {
     string token = null;
     string username = "";
     string password = "";
     if (!string.IsNullOrEmpty(ConfigurationManager.AppSettings["appkey"]))
     {
         username = ConfigurationManager.AppSettings["appkey"];
     }
     else
     {
         throw new Exception("没有配置appkey!");
     }
     if (!string.IsNullOrEmpty(ConfigurationManager.AppSettings["appsecret"]))
     {
         password = ConfigurationManager.AppSettings["appsecret"];
     }
     else
     {
         throw new Exception("没有配置appsecret!");
     }
     TransferTokenRequest request = new TransferTokenRequest();
     request.code = code;
     request.grant_type = "authorization_code";
     NetworkCredential credential = new NetworkCredential(username, password);
     var response = SDKFactory.Executor.Execute(request, credential);
     Common.CheckResponseError(response, request);
     token = response.data.access_token;
     return token;
 }