Estoy trabajando en una aplicación ASP.Net Mvc 3 usando FormsAuthentication
con un MembershipProvider
personalizado (así que tengo cierto control sobre lo que devuelve el proveedor).Autenticación de 2 pasos en ASP.Net MVC
Los requisitos exigen un proceso de autenticación de 2 pasos (nombre de usuario y contraseña seguidos de una pregunta secreta). Un usuario no debería poder acceder a ninguna de las secciones "seguras" del sitio sin pasar ambos pasos. Por favor, no mencione si esto es seguridad multifactorial o no, ya lo sé.
Proporcione una recomendación sobre cómo realizar mejor esta tarea.
He aquí algunas consideraciones:
- me permite (arquitectura) para utilizar la sesión - preferiría no hacerlo.
- Preferiría utilizar el
[Authorize]
ActionFilter
para Controladores que proporcionan contenido seguro. - A las personas a cargo les gustaría que la url para los 2 pasos sea la misma: es decir,
www.contoso.com/login/
. Al menos en mis intentos, esto ha causado algunos problemas menores, pero no insignificantes, cuando los usuarios ingresan una respuesta incorrecta en el segundo paso (no están oficialmente registrados, pero necesito asegurarme de que todavía estoy trabajando contra la mitad). pregunta/respuesta secreta del usuario autenticado).
Gracias.
lo siento si era más de 1 pregunta, solo quería proporcionar el mayor detalle alrededor de las restricciones. Esto definitivamente resuelve mi problema, ¡gracias! –