Token d'actualisation
L’opération d’actualisation doit être utilisée lorsque le jeton d'accès (15 minutes) a expiré. Il permet de conserver un accès long sans que l'utilisateur ne se reconnecte. L’opération est effectuée avec un jeton d’actualisation de longue durée (7 jours) fourni avec la réponse /login. Le serveur répond avec une nouvelle paire de jeton d'accès. Si le jeton d'actualisation est invalide, alors une opération de /login doit être de nouveau réalisé.
POST /refreshToken
Headers
Content-Type
application/json
Body
clientKey
string
Clé Client unique fournie par Altec Atls
refreshToken
string
Jeton d'actualisation
Request
curl -X POST https://ovh-backend.altec-ts.fr/api/refreshToken \
-H "Content-Type: application/json" \
-d '{
"clientKey": "your_client_key",
"refreshToken": "your_refresh-token"
}'const url = 'https://ovh-backend.altec-ts.fr/api/refreshToken';
const data = {
clientKey: 'your_client_key',
refreshToken: 'yout_refresh_token'
};
const headers = {
'Content-Type': 'application/json',
};
// Effectuer la requête POST avec fetch
fetch(url, {
method: 'POST',
headers,
body: JSON.stringify(data)
})
.then(response => {
if (!response.ok) {
// Gérer les réponses non 2xx
return response.json().then(errData => {
console.log("status:", response.status);
console.log("message:", errData.error || "An error has occurred");
});
}
return response.json();
})
.then(data => {
const { accessToken } = data;
if (!accessToken) {
console.log('NOK');
return;
}
console.log('OK');
console.log('accessToken:', accessToken);
})
.catch(error => {
if (error.name === 'AbortError') {
console.log("message: No response received from server");
} else {
console.log('error.message:', error.message);
}
});
Response
OK
{
"accessToken": "eyJhbGciOiJIUzI1NiIsInR5cC[...]A1OTAyfQ.O0XeF_LIm9JGP",
}Le token d'actualisation est invalide ou expiré. Une nouvelle requête de /login est à réaliser afin de récupérer la nouvelle paire de jeton.
{
"error": "bad-refresh-token"
}Paramètres entrants invalides
{
"error": "invalid-params"
}Une erreur inattendue s'est produite sur le serveur.
{
"error": "unknown"
}Mis à jour