Estoy tratando de escribir una aplicación ASP.NET MVC que es una interfaz de nuestro CRM que tiene un servicio web SOAP. Me gustaría que el usuario inicie sesión en mi aplicación web usando su nombre de usuario y contraseña de CRM, y luego se autentique contra CRM, realice llamadas a servicios web en las páginas, etc.ASP.NET MVC Autenticación de formularios contra el servicio web externo
Empecé a ver cómo usar la Autenticación de formularios y cómo implementar una proveedor de membresía: puedo implementar todos los métodos necesarios para que me guste ValidateUser()
, pero el problema que tengo es que después de iniciar sesión en el servicio web de CRM, se le entrega un token que se debe pasar con cada llamada de servicio web posterior, y yo soy No estoy seguro de dónde puedo almacenar esto.
Así que mis preguntas son:
- autenticación de formularios es el camino a seguir aquí, o va a ser más fácil de manejar toda la autenticación de mí mismo y almacenar el token en la sesión.
- Si la autenticación de formularios es el camino a seguir, dónde y cómo debo almacenar información adicional como esta. Parece que le gusta usar Autenticación de formularios, pero luego meter una carga de información adicional (que está relacionada con la autenticación) en una cookie o una sesión fuera de esto sería un desastre.
Cualquier consejo sería apreciado
Gracias, eso es brillante. Voy a intentarlo. –
más el token w/s se cifra en el ticket del formulario, por lo que no puede ser robado o leído (en teoría) –
Genial, pero yo pondría "base.AuthorizeCore (httpContext);" hasta el final del método, en la medida en que deseamos establecer el principal antes de la verificación de roles. – mikalai