none
ASP.NET C# | Autenticação com Session na Masterpage utilizando redirect com Querystring? RRS feed

  • Pergunta

  • Olá,

    Estava estudando a autenticação para um novo site e cheguei nesta solução de usar session e fazer redirect acrescentando querystring quando não houver registro anterior na session.

    Na página login tenho o preenchimento da session assim:

    Session["username"] = txtNome.Text;

    E na master tenho a verificação da session preenchida. Caso não esteja preenchida redireciona para login.

                if (!IsPostBack)
                {
                    if (Request.QueryString["acesso"] == null)
                        if (Session["username"] == null)
                        {
                            string url = "Login.aspx" + "?acesso=Negado";
                            Response.Redirect(url, true);
                        }                
                }

    Tive que acrescentar a querystring, pois caso não exista ela na url, o site entra em loop.
    Autenticando desta forma funciona, mas não sei se é a melhor forma.
    O que acham?

    Obrigado



    [Gosto de compartilhar problemas com soluções que encontro no dia de trabalho]





    • Editado TI DEV sexta-feira, 15 de maio de 2020 10:06
    sexta-feira, 15 de maio de 2020 10:04