コード例 #1
0
        protected void btnEntrar_Click1(object sender, EventArgs e)
        {
            if (Validar())
            {
                var obj = new Usuario();
                obj.Email = txtEmail.Text;
                obj.Senha = txtSenha.Text;

                //acessa o banco de dados e procura por um usuário com aquele e-mail e senha
                var usuarioLogado = Logar(obj);

                //se não encontrar nenhum usuário com as credenciais informadas,
                //mostra mensagem de login ou senha inválido
                if (usuarioLogado == null)
                {
                    pnlMsg.Visible = true;
                    return;
                }

                //armazena o usuário autenticado no cache do navegador
                var userData = new JavaScriptSerializer().Serialize(usuarioLogado);
                FormsAuthenticationUtil.SetCustomAuthCookie(usuarioLogado.Email, userData, false);

                //redireciona para a página inicial se foi logado com sucesso
                Response.Redirect("~/Default.aspx");
            }
        }
コード例 #2
0
 protected void lnkSair_Click(object sender, EventArgs e)
 {
     FormsAuthenticationUtil.SignOut();
     Response.Redirect("~/Login.aspx");
 }