예제 #1
0
        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);
        }
예제 #2
0
파일: GetInfo.cs 프로젝트: giagiigi/MYDZ
        /// <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));
        }
예제 #3
0
파일: GetInfo.cs 프로젝트: giagiigi/MYDZ
 /// <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;
     }
 }