import React, { useState, useEffect } from 'react'; import { useNavigate } from 'react-router-dom'; import './authDrawer.css'; import SimpleLogin from './providers/SimpleLogin/Login'; import authService from '../../services/AuthService'; import { ENV_VARIABLES } from '../../constants'; import ButtonAuth from './providers/OAuth-Oidc/ButtonAuth'; const AuthSelection: React.FC = () => { const [authData, setAuthData] = useState(null); // Stocke les données d'auth const navigate = useNavigate(); ENV_VARIABLES.VITE_BACKEND_URL; // Récupérer les données d'authentification depuis l'API useEffect(() => { const fetchData = async () => { const data = await authService.fetchAuthData(); setAuthData(data); }; fetchData(); }, []); return (

Connexion

{/* Formulaire de connexion Simple Login */} {authData && authData['simpleauth'] && (
)} {/* Conteneur OAuth/OIDC */} {authData && Object.keys(authData).some(key => authData[key].type === 'oidc' || authData[key].type === 'oauth') && (
{Object.keys(authData).map((providerKey) => { const providerType = authData[providerKey].type; if (providerType === 'oidc' || providerType === 'oauth') { return ( ); } return null; })}
)}
); }; export default AuthSelection;