Connexion
L'opération de connexion est effectuée à l'aide d'une Clé Client unique. Une connexion réussie produit un jeton d'accès, qui doit être utilisé pour toutes les opérations lancées par l'utilisateur et un jeton d'actualisation qui doit être utilisé après l'expiration du jeton d'accès afin d' obtenir un nouveau jeton d'accès.
POST /login
Headers
Name
Value
Content-Type
application/json
Body
Name
Type
Description
clientKey
string
Clé Client unique fournie par Altec Atls
Request
curl -X POST https://ovh-backend.altec-ts.fr/api/login \
-H "Content-Type: application/json" \
-d '{
"clientKey": "your_client_key"
}'const url = 'https://ovh-backend.altec-ts.fr/api/login';
const data = {
clientKey: 'your_client_key'
};
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, refreshToken } = data;
if (!accessToken || !refreshToken) {
console.log('NOK');
return;
}
console.log('OK');
console.log('accessToken:', accessToken);
console.log('refreshToken:', refreshToken);
})
.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",
"refreshToken": "ZF9jbGllbnRfa2V5IjoiMSIs4[...]3Cb3iDmHJUb7NkWoKdjX0w"
}Le client n'est pas autorisé à effectuer cette opération
{
"error": "client-key-not-found"
}Paramètres entrants invalides
{
"error": "invalid-params"
}Une erreur inattendue s'est produite sur le serveur.
{
"error": "unknown"
}Mis à jour