/// <summary> /// Processes the authentication callback from Salesforce. /// </summary> /// <param name="context">The HTTP context.</param> /// <returns>The asynchronous task.</returns> public override async Task ProcessRequestAsync(HttpContext context) { await SalesforceService.AcquireTokenByAuthorizationCodeAsync( context.Request.QueryString["code"], SalesforceOAuthRedirectHandler.GetAbsoluteRedirectUri()); string state = HttpUtility.UrlDecode(context.Request.QueryString["state"]); string redirectUrl = state == null ? "~/" : state; context.Response.Redirect(redirectUrl, false); }