Files
Octopus-React-Wp/frontend/src/auth.js
T
2025-01-31 08:22:48 +01:00

35 lines
1.1 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import axios from "axios";
const API_URL = "https://preprod.octopusdesign.fr/api-octopus/server/wp-json";
// ✅ Connexion avec le mot de passe dapplication
export const loginWithAppPassword = async (username, appPassword) => {
try {
const credentials = `${username}:${appPassword}`;
const encodedCredentials = btoa(credentials); // Encodage en Base64
const response = await axios.get(`${API_URL}/wp/v2/users/me`, {
headers: {
"Authorization": `Basic ${encodedCredentials}`
}
});
console.log("✅ Connexion réussie :", response.data);
sessionStorage.setItem("wp_app_token", encodedCredentials);
return response.data;
} catch (error) {
console.error("❌ Erreur lors de la connexion :", error);
return null;
}
};
// ✅ Récupération du token stocké
export const getToken = () => {
return sessionStorage.getItem("wp_app_token") || null;
};
// ✅ Déconnexion
export const logout = () => {
console.log("🚪 Déconnexion...");
sessionStorage.removeItem("wp_app_token");
};