2013-03-07 2 views
0

나는 큰 웹 사이트의 일부가 될 작은 웹 사이트를 개발 중이다. 자체 인증 및 데이터베이스가 없지만이를 사용하여 양식 인증을 사용하려고합니다. web.config에 몇 줄을 넣었습니다.aspnetdb없이 폼 인증을 사용하는 방법은 무엇입니까?

<authentication mode="Forms"> 
    <forms loginUrl="Login.aspx" timeout="2880" defaultUrl="Default.aspx" /> 
</authentication> 
<authorization> 
    <deny users="?"/> 
</authorization> 

코드에서 무엇이 필요합니까 ???????? 장소? 현재 로그인 페이지에만 머물러 있으며 기본 페이지로 리디렉션하지 않습니다. Btw, 로그인 페이지는 실제로 로그인 페이지가 아닙니다. 큰 페이지에서 호출되어 사용자가 권한이 있는지 여부를 확인하는 페이지입니다.

If everything is fine Then 


       ????????????????? 
       FormsAuthentication.SetAuthCookie("UserName", True) 
       FormsAuthentication.RedirectFromLoginPage("UserName", True) 

Else 
     'show error 

End If 

답변

0

나는 내 코드가 얼마나 좋지 않다 확신하지만 ... 지금은 작업을 수행

Protected Sub DoLogin() 

    Dim authCookie As HttpCookie = FormsAuthentication.GetAuthCookie(UserName, False) 
    Dim ticket As FormsAuthenticationTicket = FormsAuthentication.Decrypt(authCookie.Value) 
    Dim newTicket As New FormsAuthenticationTicket(ticket.Version, ticket.Name, ticket.IssueDate, ticket.Expiration, ticket.IsPersistent, "") 
    authCookie.Value = FormsAuthentication.Encrypt(newTicket) 
    Response.Cookies.Add(authCookie) 
    Response.Redirect("Default.aspx", False) 

End Sub 
관련 문제