Как сообщить контролю статуса входа в членство в asp.net, что пользователь выполнил вход или прошел проверку подлинности - PullRequest
0 голосов
/ 16 сентября 2011

У меня есть контроль статуса входа на главной странице.Если пользователь не подписан, будет отображаться

«вход»

, в противном случае будет отображаться

«Имя пользователя - Выйти»

РегистрацияСтраница имеет два просмотра.Один, где пользователи регистрируются, другой - где пользователи только что зарегистрировались (например, страница подтверждения).

Клик Регистрация - это щелчок на стороне сервера, который проходит через обычный поток страниц, чтобы добраться до обработчика событий.

Проблема в том, что теперь отображается представление «Подтверждение», но в состоянии входа по-прежнему отображается «Вход».

Мой клиент хочет увидеть «Выход» на этом этапе.Несмотря на то, что FormsAuthentication.SetCookie был вызван, но вызов IsAuthenticated всегда приводит к ложному в любой точке событий потока страницы.

Есть ли способ сообщить статус входа в систему, что пользователь вошел в систему и выполнить повторную привязку?Есть ли способ расширить контроль, чтобы иметь такое событие?

1 Ответ

0 голосов
/ 30 декабря 2014

1.

FormsAuthentication.SetAuthCookie(user.UID, true); // IsAuthenticated изменения на true

2.

FormsAuthentication.SignOut(); // IsAuthenticated изменения на false

3.

(Web.config)

<authentication mode="Forms">
<forms loginUrl="~/Acount/Login" timeout="3000"></forms>

только эта страница может получить информацию для входа в систему пользователя.

</authentication>

<authorization>

<deny users ="?" />

// Это означает, что любая страница, если нет информации для входа, автоматически переходит на страницу loginUrl.</authorization>

...