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()