示例#1
0
        /// <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);
        }