/ / ¿Cómo crear una aplicación de una sola página (SPA) usando ASP.NET MVC y autenticación de formularios? - asp.net-mvc, knockout.js, asp.net-web-api, sammy.js

¿Cómo crear una aplicación de una sola página (SPA) usando ASP.NET MVC y autenticación de formularios? - asp.net-mvc, knockout.js, asp.net-web-api, sammy.js

Estoy usando Knockout para ver modosl con plantillas externas y sammy para enrutamiento y Web API para recuperar datos del servidor.

El problema es

  1. ¿Cómo puedo usar el enrutamiento del servidor para redirigir al usuario al enrutamiento del lado del cliente? por ejemplo, personas / nombre de usuario a # / personas / nombre de usuario.

  2. También hay una gran confusión en la autenticación del usuario?

  3. cómo autenticar al usuario en la aplicación de una sola página?

  4. hay algunas páginas que se pueden ver sin iniciar sesión? cómo lograr eso?

¿Puedo usar el resultado de vista parcial del controlador y buscar en la vista?

Respuestas

4 para la respuesta № 1
  1. Enrutamiento personalizado, pero ten en cuenta que obtener los datos del cliente será confuso si alguna vez tienes que hacerlo.
  2. Debería ser el mismo tipo de autenticación al que está acostumbrado. [Autorizar] atributo como siempre.
  3. La aplicación autorizará en el inicio, la parte de "Página única" no afecta eso, excepto que debe tener cuidado de verificar los permisos del usuario en cada solicitud AJAX.
  4. los autorizar atributo se puede colocar en el nivel de clase (controlador), así como en el nivel de método (acción), por lo que puede ser selectivo con él según sea necesario.
  5. Resultados de vista parcial y AJAX puede ser confuso Básicamente, estás construyendo el lado del servidor de solicitudes AJAX en condiciones normales si quieres que funcione.

Finalmente, es posible que esté por encima de su cabeza tratando de hacer esto. ASP.NET de Microsoft es una muy grueso tecnología para la web. Lo sé íntimamente y aún así les diría que puedo crear una aplicación de una sola página mucho más rápido en muchas otras tecnologías. Agregue a eso que me da la impresión de que es bastante nuevo en ASP.NET en función de los tipos de preguntas que hace y este será un gran desafío para usted.

Buena suerte. Y leer este libro. Es una tecnología más antigua, pero nunca he encontrado un libro mejor para enseñar buenas prácticas. Steve Sanderson es un genio


1 para la respuesta № 2

utilice el enrutamiento url como sammy y el enrutamiento del servidor, cargue vistas a través de ajax y autentifíquese a través del controlador.