Example #1
0
        public ActionResult EtsyAuthCallback(string oauth_verifier, string oauth_token)
        {
            HttpCookie myCookie = Request.Cookies["tempOauthToken"];

            HttpCookie tempsecret = Request.Cookies["tempsecret"];
            var        authorizer = new Etsy_portal(ConfigurationManager.AppSettings["Etsy.ConsumerKey"], ConfigurationManager.AppSettings["Etsy.ConsumerSecret"]);

            authorizer.ObtainTokenCredentials(myCookie.Value, tempsecret.Value, oauth_verifier, out permanent_token, out permanentSecret);
            EtsyAuthorizationState authState = authorizer.AuthorizeClient(permanent_token, permanentSecret, ConfigurationManager.AppSettings["Etsy.ConsumerKey"], ConfigurationManager.AppSettings["Etsy.ConsumerSecret"]);

            Shopify.EtsyAuthorize.SetAuthorization(this.HttpContext, authState);
            HttpCookie temptokencookie  = new HttpCookie("Etsy_permanentToken");
            HttpCookie tempsecretcookie = new HttpCookie("Etsy_permanentSecret");
            DateTime   now = DateTime.Now;

            temptokencookie.Value    = permanent_token;
            temptokencookie.Expires  = now.AddYears(50); // For a cookie to effectively never expire
            tempsecretcookie.Value   = permanentSecret;
            tempsecretcookie.Expires = now.AddYears(50); // For a cookie to effectively never expire

            // Add the cookie.
            Response.Cookies.Add(temptokencookie);
            Response.Cookies.Add(tempsecretcookie);
            return(RedirectToAction("listings", "Etsy"));
        }
        protected override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            base.OnActionExecuting(filterContext);
            EtsyAuthorizationState authState = EtsyAuthorize.GetAuthorizationState(this.HttpContext);

            if (authState != null)
            {
                _etsy = new EtsyAPIClient(authState, new JsonDataTranslator());
            }
        }
Example #3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="sessionState"></param>
 /// <param name="state"></param>
 public static void SetAuthorization(System.Web.HttpContextBase httpContext, EtsyAuthorizationState state)
 {
     httpContext.Session[AuthSessionKey] = state;
 }