2014-01-04 1 views
1

C#Как совпадать с именем пользователя и пароль, используя FormsAuthentication

protected void btnLogin_Click(object sender, EventArgs e) 
    { 

     if(FormsAuthentication.Authenticate(txtName.ToString(),txtPass.ToString())) 
     { 
      Response.Redirect("admin.aspx"); 
     } 
     else 
     { 
      Response.Redirect("user.aspx"); 
     } 
    } 

Config:

<authentication mode="Forms"> 
<forms loginUrl="login.aspx" timeout="2880" defaultUrl="~/" > 
    <credentials passwordFormat="SHA1"> 
    <user name="mohit" password="mohit"/> 
    </credentials> 
</forms> 
</authentication> 

Его не перенаправление на странице администратора. Всякий раз, когда я вхожу в режим ввода еще.

+0

<Режим проверки подлинности = "Формы"> <формы loginUrl = "login.aspx" тайм-аут = "2880" defaultUrl = "~ /">< полномочия passwordFormat = "SHA1"> <имя пользователя = "Мохит" пароль = «Мохит» /> Mohit

+0

по крайней мере, следует отметить, что это неправильно мой друг – meda

+0

его не перенаправляется на странице администратора. всякий раз, когда я вхожу в систему else condtion работает – Mohit

ответ

0

Попробуйте, как это вместо:

if(FormsAuthentication.Authenticate(txtName.Text, txtPass.Text)) 
    { 
     Response.Redirect("admin.aspx"); 
    } 
    else 
    { 
     Response.Redirect("user.aspx"); 
    } 
+0

я знаю это, но tha не решение его не работает – Mohit

+0

Ваш вопрос не очень ясен, что такое 'txtName' и' textPass' – meda

+0

они текстовые поля – Mohit

0

// Установка passwordFormat = "SHA1" к passwordFormat = "Очистить" в учетных данных помечать

<authentication mode="Forms" > 
     <forms loginUrl ="Default.aspx" DefaultUrl="~/admin.aspx"> 
     <credentials passwordFormat="Clear"> 
      <user name="mohit" password="mohit"/> 
     </credentials> 
     </forms> 
    </authentication> 
    <authorization> 
     <deny users ="?"/> 
    </authorization> 

Это работает для меня.

0

Изменение PasswordFormat для сброса (т.е. passwordFormat = «Очистить»), потому что, когда вы упоминаете Password format к SHA1 (это алгоритм), формирует аутентификации никогда не будет сравнивать обычный текстовый пароль с algorithm из type 98ahcnd15. Использовать тег авторизации в файле web.config под номером <system.web>.

 Смежные вопросы

  • Нет связанных вопросов^_^