Статус входа не отображается, залогинился - PullRequest
2 голосов
/ 11 марта 2012

У меня есть веб-сайт, на котором пользователь входит в систему. Я использую 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 Ответ

1 голос
/ 11 марта 2012

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

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

Событие Login.LoggingIn

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

Вместо этого используйте LoggedIn:

Событие Login.LoggedIn

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...