У меня есть существующий веб-сайт, использующий проверку подлинности с помощью Sql-провайдера. Сейчас я пытаюсь интегрироваться с другим веб-сайтом и использовать их механизм аутентификации. Я уже могу подтвердить пользователя и пытаюсь войти в него в моем приложении. Вот код для «тихого» входа:
if (user != null) // logged in!
{
IPrincipal principal = new MyPrincipal(user);
FormsAuthentication.SetAuthCookie(user.ScreenName, true);
HttpContext.Current.User = principal;
Response.Redirect("~/Default.aspx");
}
, и он работает за исключением того, что проверка подлинности с помощью форм переопределяет HttpContext.Current.User
к тому времени, когда я делаю его "default.aspx". Есть ли способ обойти роль формы и поставщиков членства?