Pregunta

Simplemente me pregunto cómo utilizar FormAuthentication en asp.net

En nuestro proyecto, lo estamos basando en servicios web, que devuelve un documento XML al iniciar sesión correctamente con todas las credenciales que requerimos. ¿Cuál es la mejor manera de almacenar y acceder a la información devuelta?

Gracias

EDIT: gracias por la respuesta. No puedo usar el proveedor predeterminado porque ya se nos ha proporcionado el proveedor.

Básicamente, lo que quiero saber es cuál es la manera más eficiente de almacenar un Guid y un Integer para que el inicio de sesión sea exitoso, de modo que mi aplicación asp.net pueda acceder fácilmente.

¿Fue útil?

Solución

Cuando crea su FormsAuthenticationTicket , puede configurar la propiedad UserData a cualquier cosa que desee, incluidos los datos del servicio web. Todos los datos se cifrarán cuando se coloquen en la cookie de autenticación de formularios y se descifrarán en cada solicitud posterior. La información estará disponible en la propiedad Ticket del objeto FormsIdentity que puede acceder a través de HttpContext.Current.User.Identity .

Otros consejos

¿Cómo hacerlo? Es un tema complejo que nadie puede responder plenamente aquí.

Le puedo decir que la forma más fácil de implementarlo es usar el proveedor de autenticación de formularios respaldados por SQL Server estándar. Este es un paso a paso sobre cómo configurarlo.

Sin embargo, puede ser un poco confuso cuando hay problemas con la base de datos. Estos suelen ser causados ??por problemas comunes y algunos googlear a menudo se endereza rápidamente.

Tenga en cuenta, además, que la autenticación de formularios generalmente implica el envío de contraseñas de texto simple a través de la red. Por lo tanto, proteger su URL de inicio de sesión con SSL es una necesidad en un entorno de producción.

Sesión [" GUID "] = valor; Sesión [" INT "] = valor;

No es recomendable empujar el objeto XML XML o el xml en el objeto Session por razones de rendimiento cuando solo necesitas 2 valores diminutos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top