Como usar Authentication Form en MVC
-
jueves, 08 de diciembre de 2011 5:27
Hola a todos como estan
Como funciona Autenticacion Form con MemberShip en mvc?
En AplicacionesWeb seria algo asi…
FormsAuthentication.RedirectFromLoginPage(usuario, chkRecordar.Checked);
FormsAuthentication.SetAuthCookie(usuario, chkRecordar.Checked);
if (!Roles.RoleExists(rol))
Roles.CreateRole(rol);
if (!Roles.IsUserInRole(usuario, rol))
Roles.AddUserToRole(usuario, rol);
Y en mi archivo de configuración tendría algo asi…
<location path="Dir">
<system.web>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
</location>
<modules>
<remove name="UrlRoutingModule-4.0" />
<add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition="" />
</modules>
Ahora bien, realmente no estoy usando MVC necesito saber esto porque estoy usando Routing con ASP.NET lo cual se que es una clase la cual hereda de MVC… El problema esta que la autenticación no esta funcionando unicamente cuando uso paginas ruteadas “estilo mvc” entonces me pregunto que quizá falte algo que se tiene que hacer…
Lo mas raro es que cuando uso la aplicación desde el Visual Studio todo funciona bien, pero cuando la subo al IIS no…
De antemano gracias a todos por su ayuda…
Todas las respuestas
-
domingo, 11 de diciembre de 2011 8:18
La autenticación en MVC funciona de forma muy parecida a como lo hace en Web Forms. Se usa igualmente la clase FormsAuthentication para crear la cookie de autenticación, y luego se salta a la ruta deseada (en lugar del RedirectFromLoginPage). Una forma sencilla de ver cómo se hace es crear en Visual Studio un nuevo proyecto de MVC usando la plantilla "internet", y puedes examinar los métodos de acción que realizan el login. Verás que el código es similar al que has escrito arriba para web forms.- Marcado como respuesta AdyIr lunes, 12 de diciembre de 2011 7:20
-
lunes, 12 de diciembre de 2011 7:20
La autenticación en MVC funciona de forma muy parecida a como lo hace en Web Forms. Se usa igualmente la clase FormsAuthentication para crear la cookie de autenticación, y luego se salta a la ruta deseada (en lugar del RedirectFromLoginPage). Una forma sencilla de ver cómo se hace es crear en Visual Studio un nuevo proyecto de MVC usando la plantilla "internet", y puedes examinar los métodos de acción que realizan el login. Verás que el código es similar al que has escrito arriba para web forms.
Muchas gracias por la respuesta!!!

