http://msdn.microsoft.com/es-es/library/ms998347.aspx
?authentication mode="Forms"¿
?forms name="appNameAuth" loginurl="~/admin/login.aspx" protection="All" timeout="30" defaulturl="~/admin/default.aspx"¿
?credentials passwordformat="Clear"¿
?user name="admin" password="admin"¿
?/credentials¿
?/forms¿
?/authentication¿
?location path="admin"¿
?system.web¿
?authorization¿
?deny users ="?"¿
?/authorization¿
?/system.web¿
?/location¿Con esto estamos indicando que vamos a usar la autenticación de formularios, con una pagina de login en ="~/admin/login.aspx y la pagina principal en ="~/admin/default.aspx.
Tambien hemos creado un usuario con nombre admin y contraseña admin, que se pone en texto claro.
Ahora creamos una página de Login.aspx donde pondremos esto
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Login.aspx.cs" Inherits="admin_Login" %>
html xmlns="http://www.w3.org/1999/xhtml">
head runat="server">
title>Página sin título title>
/head>
body>
form id="form1" runat="server">
div>
div>
form>
body>
html>
protected void LoginManager_Authenticate(object sender, AuthenticateEventArgs e)
{
string user = LoginManager.UserName;
string pass = LoginManager.Password;
if (FormsAuthentication.Authenticate(user, pass))
FormsAuthentication.RedirectFromLoginPage(user, false);
}
Tras esto, los usuario que quieran acceder a cualquier pagina que esté en la carpeta admin, tendrá que pasar por login.aspx y solo los usuarios autenticados podrán ver estás páginas.
fuente: http://www.todoasp.net/blogs/indigo/archive/2008/07/24/asp-net-y-formsauthentication-en-5-minutos.aspx
?authentication mode="Forms"¿
?forms name="appNameAuth" loginurl="~/admin/login.aspx" protection="All" timeout="30" defaulturl="~/admin/default.aspx"¿
?credentials passwordformat="Clear"¿
?user name="admin" password="admin"¿
?/credentials¿
?/forms¿
?/authentication¿
?location path="admin"¿
?system.web¿
?authorization¿
?deny users ="?"¿
?/authorization¿
?/system.web¿
?/location¿Con esto estamos indicando que vamos a usar la autenticación de formularios, con una pagina de login en ="~/admin/login.aspx y la pagina principal en ="~/admin/default.aspx.
Tambien hemos creado un usuario con nombre admin y contraseña admin, que se pone en texto claro.
Ahora creamos una página de Login.aspx donde pondremos esto
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Login.aspx.cs" Inherits="admin_Login" %>
html xmlns="http://www.w3.org/1999/xhtml">
head runat="server">
title>Página sin título title>
/head>
body>
form id="form1" runat="server">
div>
div>
form>
body>
html>
protected void LoginManager_Authenticate(object sender, AuthenticateEventArgs e)
{
string user = LoginManager.UserName;
string pass = LoginManager.Password;
if (FormsAuthentication.Authenticate(user, pass))
FormsAuthentication.RedirectFromLoginPage(user, false);
}
Tras esto, los usuario que quieran acceder a cualquier pagina que esté en la carpeta admin, tendrá que pasar por login.aspx y solo los usuarios autenticados podrán ver estás páginas.
fuente: http://www.todoasp.net/blogs/indigo/archive/2008/07/24/asp-net-y-formsauthentication-en-5-minutos.aspx
Comentarios
Publicar un comentario