ASP.NET Forms Based Authentication - PullRequest
       2

ASP.NET Forms Based Authentication

1 голос
/ 21 августа 2011

Я ищу некоторые рекомендации относительно реализации Аутентификации на основе форм в моем проекте ASP.NET

У меня есть страница Welcome.ASPX, где поля входа отображаются следующим образом

Welcome.aspx.vb

Пользователь вводит "LoginID" -> _LoginID.Text = "Test01"

Пользователь вводит "Пароль" -> _Password.Text = "Hello"

PersistForms.Checked

Нажмите на кнопку «Войти» -> _btnLogin.Click

Protected Sub _Login_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles _Login.Click 

IF LoginID and Password MATCHES = TEUE THEN    // Comparison is done from database


FormsAuthentication.RedirectFromLoginPage(_LoginID.Text, PersistForms.Checked) 

 // Using above line it redirects to defailt webpage of my application BUT I WANT TO REDIRECT TO other then default page. How can i do this? ?? How to rediect to EmployeeInfo.ASPX page from here????


End Sub

Web Config обновляется следующим образом

<authentication mode = "Forms">

<forms

loginUrl = "Login.aspx"

name = ".ASPXFORMSAUTH" />

</authentication>

<authorization>

<deny users = "?" />

</authorization>

Спасибо

Ответы [ 2 ]

0 голосов
/ 21 августа 2011

Установите cookie и выполните перенаправление самостоятельно: http://www.4guysfromrolla.com/webtech/110701-1.3.shtml

Dim cookie As HttpCookie = FormsAuthentication.GetAuthCookie (_LoginID.Text, true)
Response.Cookies.Add (cookie)
Response.Redirect ("EmployeeInfo.ASPX")  
0 голосов
/ 21 августа 2011

Вам необходимо установить DefaultUrl в вашем файле web.config.Больше информации здесь:

http://msdn.microsoft.com/en-us/library/system.web.security.formsauthentication.defaulturl.aspx

Так что вы бы сделали что-то вроде этого:

<authentication mode="Forms">
  <forms loginUrl="welcome.aspx"
    defaultUrl="employeeInfo.aspx" />
</authentication>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...