Как реализовать альтернативный вход в систему для аутентификации asp.net? - PullRequest
0 голосов
/ 21 декабря 2010

У меня есть существующий веб-сайт, использующий проверку подлинности с помощью 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". Есть ли способ обойти роль формы и поставщиков членства?

1 Ответ

2 голосов
/ 21 декабря 2010

Если вы используете пользовательский участник, пользовательский участник должен быть установлен при каждом запросе к веб-серверу; это не сохранилось. Добавление кода для его перезагрузки в global.asax разрешило бы это. Другие создали модуль HTTP для этого тоже.

НТН.

...