public void RedirectToAuthorizationProvider(
ProviderType providerType, string returnUrl = null)
{
var provider = this.GetProvider(providerType);
var redirect = provider.GetRedirect();
var authCtx = new AuthorizationContext
{
ProviderType = providerType,
ReturnUrl = returnUrl,
State = redirect.State
};
SaveContext(authCtx);
var ctx = HttpContext.Current;
ctx.Response.Redirect(redirect.AuthorizationUrl);
}