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()); } }
/// <summary> /// /// </summary> /// <param name="sessionState"></param> /// <param name="state"></param> public static void SetAuthorization(System.Web.HttpContextBase httpContext, EtsyAuthorizationState state) { httpContext.Session[AuthSessionKey] = state; }