Estoy tratando de averiguar cómo implementar un inicio de sesión AJAX para un sitio ASP.NET 2.0 con Jquery. Ya he implementado otra aplicación Jquery AJAX simple en el sitio, pero no estoy seguro de cómo convertir el control de inicio de sesión estándar a POST a través de AJAX. ¿Debería exponer los métodos de la página login.aspx? Cualquier ayuda sería genial.ASP.NET 2.0 JQuery AJAX Iniciar sesión
6
A
Respuesta
8
Aquí hay algunas ideas sobre cómo esto puede implementarse. Esto no es un código completo, pero debería ser suficiente para que comiences por el camino correcto.
Debe crear sus propios campos de formulario de inicio de sesión para nombre de usuario/contraseña.
Crear una ASMX o servicio Web WCF para la autenticación con un método similar a este:
[WebMethod]
public string AuthenticateUser(string username, string password)
{
string result = "Invalid Username or Password";
if(Membership.ValidateUser(userName, password))
{
FormsAuthentication.SetAuthCookie(u.UserName, false);
result = "successful";
}
return result;
}
Luego de evento de clic de su botón de inicio de sesión puede utilizar jQuery Ajax para publicar el nombre de usuario/contraseña para el servicio web:
$.ajax({
type: "POST",
url: "WebService.asmx/AuthenticateUser",
data: "{username:"+$('#txtUsername').val()+",password:"+$('#txtPassword').val()+"}",
success: function(result) {
alert(result);
//if(result=='successful')
// redirectUser to the home page
}
});
1
Con esta solución hay un gran problema de seguridad que el nombre de usuario y la contraseña se enviarán en formato de texto plano. entonces debería usar SSL o hash estos datos de alguna manera. take a look here
Cuestiones relacionadas
- 1. WordPress Iniciar sesión en jQuery Popup: cómo validar el inicio de sesión con jQuery Ajax?
- 2. ¿Para iniciar sesión o no iniciar sesión?
- 3. ASP.NET AJAX vs jQuery en ASP.NET MVC
- 4. Autorizar el atributo y jquery AJAX en asp.net MVC
- 5. ASP.NET MVC AJAX con jQuery
- 6. JQuery/WCF sin ASP.NET AJAX:
- 7. Cómo hacer una solicitud de Ajax para iniciar sesión
- 8. Autenticación Django y Ajax - URLs que requieren iniciar sesión
- 9. Iniciar sesión con Linkedin
- 10. jquery ajax con asp.net no funciona
- 11. Django iniciar sesión/cerrar sesión
- 12. ASP.NET AJAX - AJAX Control Toolkit - jQuery - ¿Oh, mi?
- 13. ASP.Net MVC formulario Ajax con validación jQuery
- 14. ASP.Net Ajax $ find() Equivalente de Jquery
- 15. ¿Debo aprender ASP.NET AJAX, jQuery o ambos?
- 16. jquery ajax formularios para ASP.NET MVC 3
- 17. ASP.NET Ajax Control Kit versus JQuery
- 18. ASP.NET MVC cambiar la ruta predeterminada al iniciar/cerrar sesión
- 19. Permitir la tecla Entrar para iniciar sesión en asp.net?
- 20. Iniciar sesión remotamente en Google Analytics con ASP.NET
- 21. ¿Iniciar sesión en Sinatra?
- 22. Implementar cierre de sesión automático + advertencia en asp.net + jquery?
- 23. iniciar sesión en una página web usando phantomjs y Jquery
- 24. Url.Content en ASP.net MVC 2.0
- 25. "Método 405 no permitido" - al utilizar ASP.NET jQuery ajax POST
- 26. cómo cambiar la identificación de la sesión después de iniciar sesión en asp.net
- 27. Detectar llamada ajax, ASP.net
- 28. ASP.NET 2.0 o 3.5?
- 29. AD FS 2.0 Autenticación y AJAX
- 30. API Salesforce REST ¿Iniciar sesión?
Sweet. Eso ayuda mucho. Aquí hay otra pregunta. ¿Hay alguna forma de almacenar información en sesión desde el servicio web? – GreenEggs
Sí, solo habilite la sesión en el atributo WebMethod. [WebMethod (EnableSession = true)] y la sesión de HTTPContext estará disponible. –
¡Impresionante! ¡Eso ayuda mucho! ¡Gracias! – GreenEggs