public override void QueryAuthCode() { string authCodeUri = "https://oauth.taobao.com/authorize?response_type=code&client_id={0}&redirect_uri={1}&state={2}&view=web"; Top.Api.Util.WebUtils wu = new Top.Api.Util.WebUtils(); var url = string.Format(authCodeUri, _appkey, RedirectUrl, _objKey); wu.DoGet(url, null); }
/// <summary> /// 返回授权的URL /// </summary> /// <returns></returns> public static string ReturnUrl() { SoftInfoConfigs a = new SoftInfoConfigs(); soft = SoftInfoConfigs.GetConfig(); Dictionary <string, string> dic = new Dictionary <string, string>(); dic.Add("response_type", "code"); dic.Add("client_id", soft.AppKey); dic.Add("redirect_uri", soft.CallBackUrl); dic.Add("state", "TB"); dic.Add("view", "web"); Top.Api.Util.WebUtils WebUtil = new Top.Api.Util.WebUtils(); return(WebUtil.BuildGetUrl(soft.ZSHJ, dic)); }
/// <summary> /// 通过code获取Token和ExpiresTime /// </summary> /// <param name="code"></param> /// <returns></returns> public static object GetAccesstoken(string code) { try { List <string> AccessToken = new List <string>(); Dictionary <string, string> dic = new Dictionary <string, string>(); dic.Add("client_secret", soft.AppSecret); dic.Add("client_id", soft.AppKey); dic.Add("redirect_uri", soft.CallBackUrl); dic.Add("grant_type", "authorization_code"); dic.Add("code", code); dic.Add("state", "TB"); dic.Add("view", "web"); Top.Api.Util.WebUtils WebUtil = new Top.Api.Util.WebUtils(); IDictionary usertoken = Top.Api.Util.TopUtils.ParseJson(WebUtil.DoPost(soft.AccessTokenURL, dic)); return(new { AccessToken = usertoken["access_token"].ToString(), ExpiresIn = DateTime.Now.AddSeconds(double.Parse(usertoken["expires_in"].ToString())) }); } catch (WebException ex) { throw ex; } }