Conceitos e Sintaxe: Controles de Login do ASP.NET – Parte 1

Neste artigo veremos os conceitos e as sintaxes dos controles de Login do ASP.NET.

 Olá pessoal, neste artigo veremos os conceitos e sintaxes de todos os controles de login do ASP.NET. Acompanhem:

 Desde a versão 2.0 do ASP.NET temos a disposição alguns controles que nos permitem se logar facilmente em nossas aplicações Web. Com eles, conseguimos realizar as operações básicas de autenticação de usuários, como criar usuários, se logar, recuperar a senha, descobrir o status do usuário, entre outros.

 Abaixo descrevo cada controle e qual finalidade cada um tem.

 Login – É o principal e mais importante controle da aba Login, da ToolBox do ASP.NET. Ele suporta os cenários mais comuns de login, já que o mesmo efetua a autenticação usando um nome de usuário e uma senha. Um detalhe importante a falar sobre o Login é que ele interage com o componente do ASP.NET para efetuar a autenticação por padrão. Também é possível gerenciar a autenticação por si próprio ao manusear o evento Authenticate do controle (mais isso fica para um próximo artigo!).

 Este controle contém duas caixas de texto para o ser inserido o usuário e senha, além de um CheckBox usado para caso o usuário queira salvar sua senha no computador. Abaixo a imagem do controle e sua sintaxe no aspx:


<asp:Login ID="Login1" runat="server">

</asp:Login>

 LoginView – Bem parecido com o controle anterior, este controle apresenta vantagens no que diz respeito ao gerenciamento do conteúdo exibido para usuários autenticados, contrastando com usuários não-autenticados. O controle em questão mostra o status de login por meio de templates de exibição, que são o AnonymousTemplate e o LoggedInTemplate. Assim, de acordo com o status do usuário, nos é apresentado um template distinto. Podemos também gerenciar textos e links dentro de cada template. Veja como ele é abaixo e sua sintaxe:


<asp:LoginView ID="LoginView1" runat="server">

</asp:LoginView>

 PasswordRecovery – como o nome sugere, este controle é responsável por suportar sites Web que enviam senhas de usuário para esses clientes. Desde que a funcionalidade esteja configurada corretamente, este controle coleta o nome de usuário e, dá continuidade, com uma questão de segurança. Ele envia um e-mail com a senha atual para o usuário ou cria uma nova senha. Veja o mesmo abaixo:


<asp:PasswordRecovery ID="PasswordRecovery1" runat="server">

</asp:PasswordRecovery>

 LoginStatus – Tem como finalidade mostrar se o usuário atual está conectado ou não. Os que não estiverem recebem um prompt para efetuarem login. Da mesma forma, os logados recebem um prompt para que efetuem logout. Confira:


<asp:LoginStatus ID="LoginStatus1" runat="server" />

 LoginName – Responsável por exibir o nome do login do usuário. Simples assim! Veja abaixo como ele é:


<asp:LoginName ID="LoginName1" runat="server" />

 ChangePassword – Este controle dá aos usuários a permissão de alterar suas senhas. Para isso, basta que um usuário autenticado forneça a senha original e, então, uma nova senha (como sê vê em muitos sites por aí). Lembrando que estes dados devem, obrigatoriamente, serem fornecidos junto com uma confirmação da nova senha. Veja como ele é abaixo e sua sintaxe:

<asp:ChangePassword ID="ChangePassword1" runat="server">

</asp:ChangePassword>

 CreateUserWizard – Este é controle é responsável por reunir informações de usuários com o objetivo de configurar uma conta de membro ASP.NET para cada um. Estando pronto para utilização, o controle coleta um nome de usuário, senha, um endereço de e-mail, uma questão e uma resposta de segurança. Após isso, ele reúne informações distintas de usuários de acordo com as informações solicitadas pela aplicação. Veja abaixo:


<asp:CreateUserWizard ID="CreateUserWizard1" runat="server">

<WizardSteps>

<asp:CreateUserWizardStep runat="server" />

<asp:CompleteWizardStep runat="server" />

</WizardSteps>

</asp:CreateUserWizard>

 Assim finalizo o artigo. Na próxima parte veremos um exemplo prático usando alguns destes controles, aguardem!

 Um abraço, e até o próximo artigo

 Wellington Balbo de Camargo

 wellingtonbalbo@gmail.com

Artigos relacionados