Skip to content

Autenticando

Na seção anterior, você viu como criar e revogar um token de acesso. Agora, vamos ver como usar esse token para autenticar as solicitações para o API e Core API.

Autenticando com o API e Core API

Em essência, a autenticação com o API e Core API é feita da mesma maneira. Basta passar um header key com o valor do seu token de acesso em cada solicitação.

graphql
query Users {
  users {
    items {
      id
      name
    }
  }
}
bash
curl -X POST \
  -H "Content-Type: application/json" \
  -H "key: <seu-token>" \
  -d '{"query": "{ users { items { id name } } }"}' \
  https://api.linte.com/graphql
js
async function fetchUsers() {
  const response = await fetch('https://api.linte.com/graphql', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
      'key': '<seu-token>'
    },
    body: JSON.stringify({
      query: `
        query Users {
          users {
            items {
              id
              name
            }
          }
        }
      `
    })
  });

  const result = await response.json();
  console.log(result);
}

fetchUsers();
python
import requests

def fetch_users():
    response = requests.post(
        'https://api.linte.com/graphql',
        headers={
            'Content-Type': 'application/json',
            'key': '<seu-token>'
        },
        json={
            'query': '''
                query Users {
                  users {
                    items {
                      id
                      name
                    }
                  }
                }
            '''
        }
    )
    
    print(response.json())

if __name__ == '__main__':
    fetch_users()