2012-03-11 2 views
2

У меня есть веб-сайт, на котором пользователь входит в систему. Я использую asp:Login. Страница входа в систему работает нормально, но я связал обработчик событий, когда пользователь регистрируется на сайте, будет перенаправлен на страницу аутентификации, которая будет отправлять имя пользователя таким образом.Статус входа в систему, не отображающий зарегистрированный

protected void LoginUserPass_LoggingIn(object sender, LoginCancelEventArgs e) 
     { 

      Response.Redirect("~/Authenticate.aspx?user=" + LoginUserPass.UserName); 
     } 

И я установил DestinationPageUrl моего LoginView быть "~/Authenticate.aspx". После аутентификации пользователя появляется другое перенаправление на страницу участников. Однако на странице моих участников он не показывает, что пользователь вошел в систему.

<asp:LoginStatus ID="LoginStatus1" runat="server" 
     LogoutAction="Redirect" BackColor="White" 
     Font-Underline="True" LogoutPageUrl="~/Default.aspx" /> 

Где я иду не так?

ответ

1

, когда пользователь входит в систему сайта будут попадаю ...

Если пользователь входа в систему с именем пользователя и паролем, то вы поменяете, ваш пользователь не вошел в систему перед перенаправлением на LogginIn событие:

Login.LoggingIn Event

LoggingIn событие поднимается белый пользователь вводит регистрационную информацию, но до того, как пользователь будет аутентифицирован на веб-сайте. Используйте событие LoggingIn, чтобы настроить любую информацию, которая вам нужна, до аутентификации пользователя.

Использование LoggedIn вместо:

Login.LoggedIn Event

LoggedIn событие возникает после проверки подлинности проверяет учетные данные пользователя и куки аутентификации в очереди для отправки в браузере в следующем ответ. Используйте событие LoggedIn для обеспечения дополнительной обработки, например, для доступа к данным для каждого пользователя после аутентификации пользователя.

Смежные вопросы