Forms Authentication em 15 minutos
Friday, August 7th, 2009Autor: Nuno Costa
Se quisermos ter um site ou parte dele accessivel apenas por utilizadores registados esta é uma forma rápida de implementar forms authentication.
Criar uma página para autenticação e adicionar um controlo login
No evento Authenticate do controlo colocar o seguinte código :
protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
{
if (FormsAuthentication.Authenticate(Login1.UserName, Login1.Password))
{
FormsAuthentication.RedirectFromLoginPage(Login1.UserName, Login1.RememberMeSet);
}
else
{
Login1.FailureText = “username/password inválidos”;
}
}
Agora só é preciso configurar o web.config
<authentication mode=”Forms” >
<forms defaultUrl=”Default.aspx” loginUrl=”Login.aspx” name=”authCookieName” >
<credentials passwordFormat=”Clear”>
<user name=”admin” password=”passwordAdmin”/>
</credentials>
</forms>
</authentication>
<authorization>
<deny users=”?”/>
</authorization>
Automaticamente o input do utilizador vai ser validado contra as credenciais presentes no web.config.