2012-03-11 6 views
2

사용자가 로그인하는 웹 사이트가 있습니다. asp:Login을 사용하고 있습니다. 로그인 페이지는 정상적으로 작동하지만 사용자가 사이트에 로그인하면이 방식으로 사용자 이름을 전송할 인증 페이지로 리디렉션되는 이벤트 핸들러를 연결했습니다.로그인 상태가 로그인되지 않음

protected void LoginUserPass_LoggingIn(object sender, LoginCancelEventArgs e) 
     { 

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

는 그리고 난 "~/Authenticate.aspx"로 내 LoginView의 DestinationPageUrl을 설정했습니다. 사용자가 인증되면 회원 페이지로의 다른 리디렉션이 발생합니다. 그러나 내 회원 페이지에서 사용자가 로그인되었음을 나타내지 않습니다.

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

나는 어디로 가고 있습니까? 사이트의 사용자가 로그인 리디렉션됩니다

답변

1

...

사용자가 사용자 이름과 암호를 사용하여 로그인하는 경우에, 당신은 사용자가 리디렉션하기 전에 로그인하지 리디렉션 LoggingIn 이벤트가 어 발생

Login.LoggingIn Event

다음 LogginIn 이벤트에 사용자가 로그인 정보를 제출하지만 사용자가 웹 사이트에서 인증되기 전에. LoggingIn 이벤트를 사용하여 사용자를 인증하기 전에 필요한 모든 정보를 설정하십시오. 대신

사용 LoggedIn 다음 LoggedIn 이벤트가 인증 공급자 후 발생

Login.LoggedIn Event

는 사용자의 자격 증명을 확인하고 인증 쿠키는 다음에 브라우저로 보낼 대기 응답. LoggedIn 이벤트를 사용하여 사용자가 인증 된 후 사용자 별 데이터에 액세스하는 등의 추가 처리를 제공합니다.

관련 문제