2013-03-07 4 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