none
como ejecutar FormsAuthentication.RedirectFromLoginPage desde webmethod RRS feed

  • Pregunta

  • Hola estaba haciendo un seguimiento sobre la utilizacion de  FormsAuthentication.RedirectFromLoginPage  ejecutado por webmethod .. y esto es lo que encontre (preguntas sin resolver)

    http://social.msdn.microsoft.com/Forums/es-ES/f73f8649-87e7-4159-ac79-449edb659764/problema-al-llamar-webmethod-con-jquery-y-aspnet-y-su-respectiva-autenticacion-forms?forum=netfxwebes

    http://social.msdn.microsoft.com/Forums/es-ES/bf283397-7f71-4fc9-81c1-0f4884f694cb/validacin-con-handler-por-jquery?forum=netfxwebes

    .. y pues y mi duda aun no se  ha aclarado..

    en la actualidad tengo... :

      <WebMethod()>
        Public Shared Function validar(ByVal usuario As String, ByVal contrasena As String) As Boolean
            If Autenticar(usuario, contrasena) Then
                Return True
                'FormsAuthentication.RedirectFromLoginPage("xxx", False)
            Else
                Return False
            End If
    
        End Function

    esta comentado el formsathentication.redirectfromloginpage

    y lo e reemplazado por un return true

    para mediante el :

     success: function (result) {
               
                    if (result.d) {
     ejecutarboton()
                    }
                    else {
                     
                    }
                },

    ejecutar una funcion click de un boton que me realize la ejecucion del FormsAuthentication.RedirectFromLoginPage 

    pero esto no me parece esta bien.... por eso.. repregunto sobre este caso.. haber una manera mas practica.. de ejecutarlo

    Saludos


    QUIERO MATAR ESTA DUDA ... ANTES QUE EL MUNDO DEJE DE EXISTIR..

    viernes, 1 de agosto de 2014 2:34

Respuestas

  • eso es porque seguramente no se guardaron las cookies con el token de autenticacion

    deberias crear tu mismo el token

    Como hacer persistente la autenticación en ASP.NET mediante Cookies en Membership

    como veras usa el FormsAuthenticationTicket

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    viernes, 1 de agosto de 2014 22:49
  • estaba haciendo un seguimiento sobre la utilizacion de  FormsAuthentication.RedirectFromLoginPage  ejecutado por webmethod

    olvidate no se puede hacer esto que planteas

    un webmethod deberia retornar como repsuesta un true/false indicando si la validacion fue correcta

    pero despues es la pagina web la que realiza el RedirectFromLoginPage() desde dentro del servicio no se puede

    si la ides es invocar el servicio desde jquery con ajax entonces no podras usar el RedirectFromLoginPage

    sino que la repsuesta bool del servicio usarias el

    window.location.href= 'url';

    para redireccionar a la pagina principal despues del login satisfactorio

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina



    viernes, 1 de agosto de 2014 11:23
  • >>al usar el window.location.href= 'url';tendria alguna desventaja.... ?

    estas realizando un redirect desde el cliente por medio de javascript

    si el usuario inspecciona el codigo de la pagina podria ver cual es la pagina de inicio de la aplicacion

    pero si estas con seguridad de asp.net esto no deberia afectar porque aunque quiera ingresar directo a esa pagian asp.net membership lo redireccionara al login

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    viernes, 1 de agosto de 2014 19:37
  • >>pues el uso de  cookies para realizar esta validacion es recomendable.. ? lo digo por si mi usuario tiene algun bloqueo en su navegador, etc.

    es que la autenticacion se realiza por medio de un token que se guarda en la cookie

    cuando usas

    FormsAuthentication.RedirectFromLoginPage()

    este tambien crea la cookie solo que no te enteras

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    sábado, 2 de agosto de 2014 3:41

Todas las respuestas

  • estaba haciendo un seguimiento sobre la utilizacion de  FormsAuthentication.RedirectFromLoginPage  ejecutado por webmethod

    olvidate no se puede hacer esto que planteas

    un webmethod deberia retornar como repsuesta un true/false indicando si la validacion fue correcta

    pero despues es la pagina web la que realiza el RedirectFromLoginPage() desde dentro del servicio no se puede

    si la ides es invocar el servicio desde jquery con ajax entonces no podras usar el RedirectFromLoginPage

    sino que la repsuesta bool del servicio usarias el

    window.location.href= 'url';

    para redireccionar a la pagina principal despues del login satisfactorio

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina



    viernes, 1 de agosto de 2014 11:23
  • gracias leandro.. una pregunta mas...

    al usar el window.location.href= 'url';

    tendria alguna desventaja.... ?

    de seguridad 


    QUIERO MATAR ESTA DUDA ... ANTES QUE EL MUNDO DEJE DE EXISTIR..

    viernes, 1 de agosto de 2014 13:30
  • >>al usar el window.location.href= 'url';tendria alguna desventaja.... ?

    estas realizando un redirect desde el cliente por medio de javascript

    si el usuario inspecciona el codigo de la pagina podria ver cual es la pagina de inicio de la aplicacion

    pero si estas con seguridad de asp.net esto no deberia afectar porque aunque quiera ingresar directo a esa pagian asp.net membership lo redireccionara al login

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    viernes, 1 de agosto de 2014 19:37
  • hola leandro:

    puse lo siguiente

     if (result.d) {
                            window.location.href = 'Default.aspx';
                       }

    pero me redirecciono nuevamente al login...

    que estoy oviando... ? pues no me resulta...


    QUIERO MATAR ESTA DUDA ... ANTES QUE EL MUNDO DEJE DE EXISTIR..

    viernes, 1 de agosto de 2014 20:21
  • eso es porque seguramente no se guardaron las cookies con el token de autenticacion

    deberias crear tu mismo el token

    Como hacer persistente la autenticación en ASP.NET mediante Cookies en Membership

    como veras usa el FormsAuthenticationTicket

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    viernes, 1 de agosto de 2014 22:49
  • solo una pregunta mas... antes de dar cerrado este post

    ... pues el uso de  cookies para realizar esta validacion es recomendable.. ? lo digo por si mi usuario tiene algun bloqueo en su navegador, etc.

    o utilizaria las sessiones...

    que es lo mas recomendable....?

    para este caso...


    QUIERO MATAR ESTA DUDA ... ANTES QUE EL MUNDO DEJE DE EXISTIR..

    sábado, 2 de agosto de 2014 3:24
  • >>pues el uso de  cookies para realizar esta validacion es recomendable.. ? lo digo por si mi usuario tiene algun bloqueo en su navegador, etc.

    es que la autenticacion se realiza por medio de un token que se guarda en la cookie

    cuando usas

    FormsAuthentication.RedirectFromLoginPage()

    este tambien crea la cookie solo que no te enteras

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    sábado, 2 de agosto de 2014 3:41