none
Autenticação (dois logins diferentes no mesmo navegador) RRS feed

  • Pergunta

  • Olá pessoal. Estou precisando de uma ajuda referente a autenticação. O projeto está configurado para o framework versão 4.

    Referente a autenticação não estou utilizando Membership e sim realizando a autenticação em classe codificada por mim mesmo.

    A autenticação na qual estou me referindo seria a seguinte: no mesmo navegador poder autenticar dois usuários diferentes.

    Me deparei com o seguinte:

    Usando cookies -> não deu certo.

    Usando sessão -> não consegui fazer, talvez funcione, porém não tenho certeza.

    Usando outra opção que desconheço.

    Agradeço desde já pela atenção.


    Leonardo Silva

    quarta-feira, 10 de outubro de 2012 18:46

Respostas

  • Cara, talvez exista uma solucao melhor porem oque eu pensei e criando duas session, no evento do click voce pode colocar algo do tipo assim..

     protected void btnLogin_Click(object sender, EventArgs e)
        {
            if (txtLogin.Text == "" || txtSenha.Text == "")
            {
                msg.Text = "Login ou Senha nao informado.";
            }
            else
            {
                Usuario u = new UsuarioDAO().logar(txtLogin.Text, txtSenha.Text);

                if (u != null)
                {
                    if (Session["Login1"] == null)
                    {
                        Session["Login1"] = u;
                        Response.Redirect("/adm/telas/home.aspx");
                    }
                    else
                    {
                        Session["Login2"] = u;
                        Response.Redirect("/adm/telas/home.aspx");
                    }
                }
                else
                {
                    Util.Alerta(this.Page, "Login ou senha incorreto(s).");
                }
            }
        }

    Caso isso sirva para voce nao esqueca de colocar como resposta. Grato, qualquer duvida estou a disposicao.

    • Sugerido como Resposta Luiz Gu Oka segunda-feira, 22 de outubro de 2012 18:04
    • Marcado como Resposta Harley Araujo terça-feira, 6 de novembro de 2012 15:17
    quarta-feira, 10 de outubro de 2012 20:07

Todas as Respostas

  • Cara, talvez exista uma solucao melhor porem oque eu pensei e criando duas session, no evento do click voce pode colocar algo do tipo assim..

     protected void btnLogin_Click(object sender, EventArgs e)
        {
            if (txtLogin.Text == "" || txtSenha.Text == "")
            {
                msg.Text = "Login ou Senha nao informado.";
            }
            else
            {
                Usuario u = new UsuarioDAO().logar(txtLogin.Text, txtSenha.Text);

                if (u != null)
                {
                    if (Session["Login1"] == null)
                    {
                        Session["Login1"] = u;
                        Response.Redirect("/adm/telas/home.aspx");
                    }
                    else
                    {
                        Session["Login2"] = u;
                        Response.Redirect("/adm/telas/home.aspx");
                    }
                }
                else
                {
                    Util.Alerta(this.Page, "Login ou senha incorreto(s).");
                }
            }
        }

    Caso isso sirva para voce nao esqueca de colocar como resposta. Grato, qualquer duvida estou a disposicao.

    • Sugerido como Resposta Luiz Gu Oka segunda-feira, 22 de outubro de 2012 18:04
    • Marcado como Resposta Harley Araujo terça-feira, 6 de novembro de 2012 15:17
    quarta-feira, 10 de outubro de 2012 20:07
  • Olá Luiz.

    É uma idéia bacana mesmo.

    E na validação eu posso fazer a verificar a questão das Session["Login2"] estar vazia antes da Session["Login1"], seria isso?

    Obrigado pela ajuda e pela atenção.


    Leonardo Silva

    sábado, 13 de outubro de 2012 09:47
  • Exatamente, caso sirva por favor coloque como resposta. Obrigado e qualquer duvida estou a disposicao..
    segunda-feira, 15 de outubro de 2012 17:27