public UsuarioController( IDomainServiceUsuario domainServiceUsuario, IDomainServiceLogger logger) { this._domainServiceUsuario = domainServiceUsuario; this._logger = logger; }
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); }