Authentification

L'authentification dans Sinao est gérée par un token Bearer d'une validité de 24h.
La première étape consiste à envoyer une requête POST sur l'endpoint /login avec l'email et le mot de passe du compte afin de récupérer ce token de connexion. Il sera possible de rafraichir le token si celui-ci expire via l'endpoint /refresh pendant 14 jours.

Une fois ce token récupéré, il doit être transmis dans le header Authorization: Bearer <token> dans toutes les requêtes identifiées.

Login

var formdata = new FormData();

formdata.append("email", "[email protected]");
formdata.append("password", "secret");

var requestOptions = {
		method: 'POST',
		body: formdata,
		redirect: 'follow'
};

fetch("https://api.sinao.app/v1/login", rquestOptions)
		.then(response => response.text())
		.then(result => console.log(result))
		.catch(error => console.log('error', error));

Refresh

var myHeaders = new Headers();

myHeaders.append("Authorization", "Bearer <token>");

var requestOptions = {
		method: 'GET',
		headers: myHeaders,
		redirect: 'follow'
};

fetch("https://api.sinao.app/v1/refresh", requestOptions)
		.then(response => response.text())
		.then(result => console.log(result))
		.catch(error => console.log('error', error));