add function creatPost and login wp

This commit is contained in:
sebvtl728
2025-01-31 08:22:48 +01:00
parent 81ac3d831e
commit 841161cb9b
16 changed files with 1177 additions and 355 deletions
+57
View File
@@ -0,0 +1,57 @@
import { useState } from "react";
import { loginWithAppPassword, getToken, logout } from "../auth";
function TestLogin() {
const [username, setUsername] = useState("");
const [appPassword, setAppPassword] = useState("");
const [token, setToken] = useState(getToken());
const handleLogin = async (e) => {
e.preventDefault();
const newToken = await loginWithAppPassword(username, appPassword);
if (newToken) {
setToken(newToken);
alert("Connexion réussie !");
} else {
alert("Échec de la connexion !");
}
};
const handleLogout = () => {
logout();
setToken(null);
alert("Déconnexion réussie !");
};
return (
<div>
<h2>Connexion</h2>
{token ? (
<div>
<p> Connecté avec le token : {token}</p>
<button onClick={handleLogout}>Déconnexion</button>
</div>
) : (
<form onSubmit={handleLogin}>
<input
type="text"
placeholder="Nom d'utilisateur"
value={username}
onChange={(e) => setUsername(e.target.value)}
required
/>
<input
type="text"
placeholder="Mot de passe d'application"
value={appPassword}
onChange={(e) => setAppPassword(e.target.value)}
required
/>
<button type="submit">Se connecter</button>
</form>
)}
</div>
);
}
export default TestLogin;