Por padrão, a maioria das plataformas de desenvolvimento web configuram as aplicações de modo a permitir que o usuário fique logado apenas por um determinado tempo e, após esse período, o mesmo é automaticamente desconectado. Todavia, existem alguns cenários em que precisamos exatamente do oposto: um login permanente que jamais desconecta, como em aplicações de e-mails, armazenamento de arquivos na nuvem, ou quando temos uma aplicação de intranet que exige essa funcionalidade. Ao ler este artigo, você conseguirá criar uma sessão permanente de login e poderá usar essa técnica em qualquer tipo de projeto .NET.

Passo 1: Formulários de autenticação

Num projeto web .NET, toda configuração que se refere à autenticação de formulário é feita no arquivo web.config, cujos valores padrão são apresentados na Listagem 1. É a partir dele que se torna possível criar um “login ilimitado” e configurar a autenticação de acordo com nossas necessidades.

Listagem 1. Configuração de autenticação de formulários

<authentication mode="Forms">
    <forms loginUrl="~/Account/LogOn" 
           protection="All" 
           timeout="1" 
           name=".CONTROLELOGINUSUARIO" 
           path="/" 
           requireSSL="false" 
           slidingExpiration="true" 
           defaultUrl="~/Home/Index" 
          cookieless="UseDeviceProfile" 
         ... 

Quer ler esse conteúdo completo? Tenha acesso completo