Trabalhando com Login no ASP.NET MVC

Tudo beleza pessoa ?

Hoje vou mostrar uma forma de se trabalhar com Login no ASP.NET MVC. Existem varias formas, mas uma que eu acho interessante e simples de se trabalhar é criarmos um Controller Padrão ( aqui chamado de BaseController) do qual todos os outros Controllers herdaram e assumiram a operação de login do mesmo. A validação do Login pode ser feita por sessões, arquivos XML, Cookies , e afins, essa questão depende do gosto do fregues… 😀

Mas vamos colocar a mão na massa….


namespace MVC.Controllers
{
     [HandleError]
     public class BaseController : Controller
     {
          [HandleError]
          protected override void OnActionExecuting(ActionExecutingContext ctx)
          {
               base.OnActionExecuting(ctx);

               Models.Seguranca.Usuario usr = UsersRepository.usuarioLogado;

               if (usr != null)
               {
                    //Codigo caso esteja logado.
               }
               else
               {
                     //Codigo caso nao esteja logado.
                     ctx.HttpContext.Response.Redirect("/Login");
               }
           }
      }
}

Pessoal essa uma maneira bem simples, toda vez que um controller que herde de BaseController for chamado o controller ira executar sua operação padrão ( base.OnActionExecuting(ctx); ) e depois o que for programado por nos. E para ver o resultado basta criarmos um Controller da seguinte forma.

namespace Portal.Controllers
{
     public class HomeController : BaseController
     {
         public ActionResult Index()
         {
               return View();
         }
     }
}

Simples não ?

Em um próximo artigo irei exemplificar o código presente no bloco

Models.Seguranca.Usuario usr = UsersRepository.usuarioLogado;

Ate a próxima pessoal.

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

w

Conectando a %s