private async Task RedirectToReturnUrl(HttpContext context, LoginProfile profile) { var useMinimalProfile = Minimal; if (useMinimalProfile) { profile = profile.GetMinimalProfile(); //Only id and provider } if (context.Session != null && !useMinimalProfile) { //Store in session context.Response.Redirect(new Uri(ReturnUrl, UriKind.Absolute).AddProfileSession(profile, context).ToString(), true); } else if (MemoryCache != null && !useMinimalProfile) { context.Response.Redirect(new Uri(ReturnUrl, UriKind.Absolute).AddProfileCache(profile, MemoryCache).ToString(), true); } else { context.Response.Redirect(new Uri(ReturnUrl, UriKind.Absolute).AddProfile(profile).ToString(), true); } await context.Response.CompleteAsync(); return; }
private void RedirectToReturnUrl(HttpContext context, LoginProfile profile) { var useMinimalProfile = Minimal; if (useMinimalProfile) { profile = profile.GetMinimalProfile(); //Only id and provider } if (HttpRuntime.Cache != null && !useMinimalProfile) { context.Response.Redirect(new Uri(ReturnUrl, UriKind.Absolute).AddProfileCache(profile).ToString(), true); } else { context.Response.Redirect(new Uri(ReturnUrl, UriKind.Absolute).AddProfile(profile).ToString(), true); } }