public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
 {
     if (UsuarioSeguranca.Login(context.UserName, context.Password))
     {
         var identity = new ClaimsIdentity(context.Options.AuthenticationType);
         identity.AddClaim(new Claim("sub", context.UserName));
         identity.AddClaim(new Claim("role", "user"));
         context.Validated(identity);
     }
     else
     {
         context.SetError("acesso inválido", "As credenciais do usuário não conferem....");
         return;
     }
 }
        public override Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
        {
            //Aqui é feita a verificação do usuário
            if (UsuarioSeguranca.Login(context.UserName, context.Password))
            {
                //Instanciado o objeto de identidade de direitos
                var identity = new ClaimsIdentity(context.Options.AuthenticationType);
                //Adicionado o direito sub com valor do nome do usuário
                identity.AddClaim(new Claim("sub", context.UserName));
                //Adicionado o direto role com valor user
                identity.AddClaim(new Claim("role", "user"));

                context.Validated(identity);
                return(Task.FromResult <object>(identity));
            }
            else
            {
                context.SetError("acesso inválido", "As credenciais do usuário não conferem....");
            }

            return(Task.FromResult <object>(null));
        }