Esempio n. 1
0
        public Access_Token RequestAccessToken(string code)
        {
            Access_Token token = new Access_Token();

            token.Request_Time = DateTimeUtil.ConvertDateTimeToInt(DateTime.Now);

            if (this.Open_Key == null)
            {
                throw new Exception("Didn't find app key configuration for Mall Type ID:" + this.Mall_Type_ID);
            }

            String auth_host          = this.Open_Key.Auth_Main_Url;
            NameValueCollection paras = new NameValueCollection();

            paras.Add("grant_type", "authorization_code");
            paras.Add("code", code);
            paras.Add("client_id", this.Open_Key.AppKey);
            paras.Add("client_secret", this.Open_Key.AppSecret);
            paras.Add("redirect_uri", this.Open_Key.CallBack_Url);

            string response = HttpRequester.PostHttpRequest(this.Open_Key.Auth_Main_Url + "/token", paras);
            //string response = KM.JXC.Common.Util.HttpWebRequester.PostHttpRequest(this.Open_Key.Auth_Main_Url + "/token", paras);

            JObject json = JObject.Parse(response);

            token.Access_Token1  = (string)json["access_token"];
            token.Expirse_In     = (int)json["expires_in"];
            token.Mall_Type_ID   = this.Mall_Type_ID;
            token.Mall_User_ID   = (string)json["taobao_user_id"];
            token.Mall_User_Name = (string)json["taobao_user_nick"];
            token.Refresh_Token  = (string)json["refresh_token"];
            token.RExpirse_In    = (int)json["re_expires_in"];
            return(token);
        }