private async Task AutenticarUsuario() { using (UsuarioRepository repository = new UsuarioRepository()) { var usuarioAutenticado = await repository.AutenticarUsuario(txtLogin.Text, txtSenha.Text); if (usuarioAutenticado != null) { usuario = usuarioAutenticado; Close(); } else { MessageBox.Show("Usuário ou Senha incorreto.", "Informações", MessageBoxButtons.OK, MessageBoxIcon.Information); } } }
public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context) { // ->Realiza a conexão com o banco de dados para validar um usuário. var usuario = _usuarioRepo.AutenticarUsuario(context.UserName, context.Password); //var usuario = BaseUsuarios.Usuarios().FirstOrDefault(x => x.Nome == context.UserName && x.Senha == context.Password); if (usuario == null) { context.SetError("invalid_grant", "Usuário não encontrado ou senha incorreta."); return; } var identidadeUsuario = new ClaimsIdentity(context.Options.AuthenticationType); context.Validated(identidadeUsuario); }