Nantes Université

Skip to content
Extraits de code Groupes Projets
Valider 438db8b0 rédigé par Selma EL BABARTI's avatar Selma EL BABARTI
Parcourir les fichiers

connexion admin

parent d95525db
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
Pipeline #73182 réussi
......@@ -3,7 +3,7 @@ var pageUrl = window.location.pathname; // renvoie l'URL de la page
var pageID = pageUrl.substring(pageUrl.lastIndexOf('/') + 1, pageUrl.lastIndexOf('.'));
const base_url = 'http://127.0.0.1:8899';
const auth_token = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6InNlbG1hLmVsYmFiYXJ0aUBnbWFpbC5jb20iLCJmaXJzdG5hbWUiOm51bGwsImxhc3RuYW1lIjpudWxsLCJpZCI6InVzX2g0bTBxM2VnNDM0eGJ4Iiwicm9sZXMiOiJvcmctbGV2ZWwtY3JlYXRvcixzdXBlciIsInRva2VuX3ZlcnNpb24iOiI4YmIwMjBjYjQ5YmVjMjJlOGQzNGY4YjkzOGQ2NDc4OTczYWY4ZTFlZDBiZjIxNzQ0YzFkNzliMGM2MGY2ZjAzMGEwYTI3OWFhY2VlMzk4YSIsImlhdCI6MTY4NDY2MjAxNSwiZXhwIjoxNjg0Njk4MDE1fQ.D-gvhxIbpl-f93KfNW8HgYy7C8TFglmHjsdmH6Rcu5c';
const auth_token = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6InNlbG1hLmVsYmFiYXJ0aUBnbWFpbC5jb20iLCJmaXJzdG5hbWUiOm51bGwsImxhc3RuYW1lIjpudWxsLCJpZCI6InVzX2g0bTBxM2VnNDM0eGJ4Iiwicm9sZXMiOiJvcmctbGV2ZWwtY3JlYXRvcixzdXBlciIsInRva2VuX3ZlcnNpb24iOiI4YmIwMjBjYjQ5YmVjMjJlOGQzNGY4YjkzOGQ2NDc4OTczYWY4ZTFlZDBiZjIxNzQ0YzFkNzliMGM2MGY2ZjAzMGEwYTI3OWFhY2VlMzk4YSIsImlhdCI6MTY4NDczOTc5NywiZXhwIjoxNjg0Nzc1Nzk3fQ.jFJ-ruPM6u9E0ediOuMjVf2iouSEEMQ8qj4KZd86xa8';
//....
......
......@@ -4,44 +4,55 @@
const emailInput = document.getElementById('mail');
const passwordInput = document.getElementById('password');
const loginButton = document.getElementById('loginBouton');
const auth_token = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6InNlbG1hLmVsYmFiYXJ0aUBnbWFpbC5jb20iLCJmaXJzdG5hbWUiOm51bGwsImxhc3RuYW1lIjpudWxsLCJpZCI6InVzX2g0bTBxM2VnNDM0eGJ4Iiwicm9sZXMiOiJvcmctbGV2ZWwtY3JlYXRvcixzdXBlciIsInRva2VuX3ZlcnNpb24iOiI4YmIwMjBjYjQ5YmVjMjJlOGQzNGY4YjkzOGQ2NDc4OTczYWY4ZTFlZDBiZjIxNzQ0YzFkNzliMGM2MGY2ZjAzMGEwYTI3OWFhY2VlMzk4YSIsImlhdCI6MTY4NDI1MTAxNCwiZXhwIjoxNjg0Mjg3MDE0fQ.AdGimKdaxlC97pVHTAi8KxYtoYhyeShSuogeogWkKho';
async function getFromAPI(url) {
let req = await fetch(url, {
method: 'GET',
headers: {
'xc-auth': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6InNlbG1hLmVsYmFiYXJ0aUBnbWFpbC5jb20iLCJmaXJzdG5hbWUiOm51bGwsImxhc3RuYW1lIjpudWxsLCJpZCI6InVzX2g0bTBxM2VnNDM0eGJ4Iiwicm9sZXMiOiJvcmctbGV2ZWwtY3JlYXRvcixzdXBlciIsInRva2VuX3ZlcnNpb24iOiI4YmIwMjBjYjQ5YmVjMjJlOGQzNGY4YjkzOGQ2NDc4OTczYWY4ZTFlZDBiZjIxNzQ0YzFkNzliMGM2MGY2ZjAzMGEwYTI3OWFhY2VlMzk4YSIsImlhdCI6MTY4NDczOTc5NywiZXhwIjoxNjg0Nzc1Nzk3fQ.jFJ-ruPM6u9E0ediOuMjVf2iouSEEMQ8qj4KZd86xa8',
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Methods': 'GET, POST, PUT, DELETE, OPTIONS',
'Access-Control-Allow-Headers': 'Content-Type, Authorization'
}
});
if (req.ok) {
let data = await req.json();
return data;
} else {
throw new Error('Erreur lors de la requête API');
}
}
// Écouter l'événement submit du formulaire de connexion
document.querySelector('.form').addEventListener('submit', async (event) => {
event.preventDefault(); // Empêche le rechargement de la page
// Écouter l'événement click sur le bouton de connexion: c'est cet évènement qui fait le lien avec la BDD
loginButton.addEventListener('click', () => {
// Récupérer les valeurs entrées par l'utilisateur
const Mail = emailInput.value;
const MotDePasse = passwordInput.value;
const mail = emailInput.value;
const password = passwordInput.value;
// Vérifier si les champs sont remplis pour passer à la vérification en BDD
if (Mail.trim() === '' || MotDePasse.trim() === '') {
if (mail.trim() === '' || password.trim() === '') {
alert('Veuillez remplir tous les champs');
return;
}
// Effectuer une requête API pour obtenir les données de l'administrateur
const url = 'http://127.0.0.1:8899/api/v1/db/data/v1/Latino/Administrateur';
const data = await getFromAPI(url);
console.log(data)
// Vérifier les identifiants de l'administrateur
const admin = data.list[0]; // Récupérer le premier élément du tableau (l'administrateur)
if (admin && admin.Mail === mail && admin.MotDePasse === password) {
// Rediriger vers la page d'administration
window.location.href = 'http://127.0.0.1:8899/app/administration.html';
}
else {
console.log("test");
// Envoyer la requête pour vérifier les identifiants de l'administrateur
fetch('/api/v1/db/data/v1/Latino/Administrateur', {
method: 'POST',
headers: {
'xc-auth': auth_token,
'Content-Type': 'application/json'
},
body: JSON.stringify({
Mail,
MotDePasse
})//envoie des données d'identification à l'API sous forme de chaîne JSON
})
.then(response => response.json())
.then(data => {
// Si les identifiants sont valides, rediriger vers la page d'administration
if (data.valid) {
window.location.href = '/administration.html';
} else {//message à l'utilisateur
alert('Identification incorrecte. Réeesayez.');
}
})
}
});
\ No newline at end of file
// Message à l'utilisateur en cas d'identification incorrecte
alert('Identification incorrecte. Réessayez.');
}
})
......@@ -51,7 +51,7 @@ var pageID = pageUrl.substring(pageUrl.lastIndexOf('/')+1, pageUrl.lastIndexOf('
const base_url = 'http://127.0.0.1:8899';
const auth_token = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6InNlbG1hLmVsYmFiYXJ0aUBnbWFpbC5jb20iLCJmaXJzdG5hbWUiOm51bGwsImxhc3RuYW1lIjpudWxsLCJpZCI6InVzX2g0bTBxM2VnNDM0eGJ4Iiwicm9sZXMiOiJvcmctbGV2ZWwtY3JlYXRvcixzdXBlciIsInRva2VuX3ZlcnNpb24iOiI4YmIwMjBjYjQ5YmVjMjJlOGQzNGY4YjkzOGQ2NDc4OTczYWY4ZTFlZDBiZjIxNzQ0YzFkNzliMGM2MGY2ZjAzMGEwYTI3OWFhY2VlMzk4YSIsImlhdCI6MTY4NDY2MjAxNSwiZXhwIjoxNjg0Njk4MDE1fQ.D-gvhxIbpl-f93KfNW8HgYy7C8TFglmHjsdmH6Rcu5c';
const auth_token = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6InNlbG1hLmVsYmFiYXJ0aUBnbWFpbC5jb20iLCJmaXJzdG5hbWUiOm51bGwsImxhc3RuYW1lIjpudWxsLCJpZCI6InVzX2g0bTBxM2VnNDM0eGJ4Iiwicm9sZXMiOiJvcmctbGV2ZWwtY3JlYXRvcixzdXBlciIsInRva2VuX3ZlcnNpb24iOiI4YmIwMjBjYjQ5YmVjMjJlOGQzNGY4YjkzOGQ2NDc4OTczYWY4ZTFlZDBiZjIxNzQ0YzFkNzliMGM2MGY2ZjAzMGEwYTI3OWFhY2VlMzk4YSIsImlhdCI6MTY4NDczOTc5NywiZXhwIjoxNjg0Nzc1Nzk3fQ.jFJ-ruPM6u9E0ediOuMjVf2iouSEEMQ8qj4KZd86xa8';
async function getFromAPI( url ){
let req = await fetch( url ,{
......
Aucun aperçu pour ce type de fichier
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter