コード例 #1
0
 public UsuarioController(
     IDomainServiceUsuario domainServiceUsuario,
     IDomainServiceLogger logger)
 {
     this._domainServiceUsuario = domainServiceUsuario;
     this._logger = logger;
 }
コード例 #2
0
ファイル: Security.cs プロジェクト: PlinioCunha/PadraoDDD
        public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
        {
            context.OwinContext.Response.Headers.Add("Access-Control-Allow-Origin", new[] { "*" });

            // AUTENTICAÇÃO
            // Service locator = Gerencia uma instancia do DomainServiceUsuario
            _serviceUsuario = (DomainServiceUsuario)ServiceLocator.Current.GetInstance <IDomainServiceUsuario>();
            var user = _serviceUsuario.LogarUsuario(context.UserName, context.Password);

            if (user == null)
            {
                context.SetError("invalid_grant", "Usuário ou senha não estão corretos.");
                return;
            }


            var identity = new ClaimsIdentity(context.Options.AuthenticationType);

            identity.AddClaim(new Claim("sub", context.UserName));
            identity.AddClaim(new Claim("role", "user"));

            context.Validated(identity);
        }