예제 #1
0
 public static void SetAccessToken(AliExpressAccessToken accessToken)
 {
     if (accessToken != null)
     {
         HttpContext.Current.Session["AliExpressAccessToken"] = HttpUtility.UrlEncode(Newtonsoft.Json.JsonConvert.SerializeObject(accessToken));
     }
 }
        public ActionResult Authorize(string code)
        {
            AliExpressAccessToken accessToken = _aliExpressAuthService.getAccessToken(code);

            if (accessToken != null)
            {
                SessionManager.SetAccessToken(accessToken);
            }
            return(View());
        }
        public AliExpressAccessToken getAccessToken(string code)
        {
            ITopClient client             = new DefaultTopClient(StaticValues.aliURL, StaticValues.aliAppkey, StaticValues.aliSecret);
            TopAuthTokenCreateRequest req = new TopAuthTokenCreateRequest();

            req.Code = code;
            TopAuthTokenCreateResponse rsp         = client.Execute(req);
            AliExpressAccessToken      accessToken = JsonConvert.DeserializeObject <AliExpressAccessToken>(rsp.TokenResult);

            return(accessToken);
        }
예제 #4
0
        public static AliExpressAccessToken GetAccessToken()
        {
            AliExpressAccessToken token = new AliExpressAccessToken();

            try
            {
                if (HttpContext.Current.Session != null && HttpContext.Current.Session["AliExpressAccessToken"] != null)
                {
                    string data = HttpContext.Current.Session["AliExpressAccessToken"].ToString();
                    token = Newtonsoft.Json.JsonConvert.DeserializeObject <AliExpressAccessToken>(HttpUtility.UrlDecode(data));
                }
            }
            catch (Exception ex)
            {
            }

            return(token);
        }