Les meilleurs développeurs informatique freelances sont sur Codeur.com
Fermé · Moins de 500 € · 4 offres · 144 vues · 8 interactions
Objectif du module
Développer un module de connexion API Microsoft Graph permettant à certains utilisateurs autorisés de configurer l’authentification Microsoft pour leur entreprise, afin de récupérer et exploiter les données d’entreprise (ex. : utilisateurs de l’AD, groupes, rapports Power BI, etc.).
Fonctionnalités attendues
1. Gestion des autorisations
• Tous les utilisateurs ne doivent pas pouvoir se connecter à l’API
• Seuls certains rôles (ex. Admin, Responsable IT, Manager) peuvent :
o Paramétrer l’API Microsoft pour leur entreprise
o Récupérer et afficher les données organisationnelles (Azure AD, Power BI, etc.)
• Un utilisateur sans autorisation ne voit pas l’option de configuration
2. Interface de configuration de l'API
• Affichage des APIs disponibles sous forme de cartes interactives (ex : Azure AD, Power BI…)
• Lorsqu'un utilisateur autorisé clique sur une API, un formulaire de paramétrage s’affiche
• Client ID / Secret Client
• Permissions demandées (ex. accès aux utilisateurs, groupes, rapports Power BI)
• Test de connexion avant validation
3. Connexion avec Microsoft Graph (OAuth 2.0)
• L’administrateur paramètre l'API pour son entreprise
• Authentification via OAuth 2.0 avec Microsoft Identity Platform
• Redirection vers Microsoft Login (compte d’entreprise uniquement)
• Consentement d’accès aux données organisationnelles
4. Récupération des données d'entreprise
Une fois la connexion établie, le module doit récupérer et afficher :
• Utilisateurs de l’entreprise (Azure AD) → GET /users
• Groupes de l’entreprise → GET /groups
• Rôles Active Directory → GET /directoryRoles
• Rapports Power BI accessibles → GET /v1.0/myorg/reports
• Espaces de travail Power BI → GET /v1.0/myorg/groups
Les données récupérées doivent concerner l'organisation, PAS les comptes personnels des utilisateurs.
5. Stockage des paramètres API (sécurisé)
• Sauvegarde des informations de connexion dans la base de données (a créer)
• Stockage des tokens d’accès de manière sécurisée (ex : cryptage en BDD)
• Permettre un rafraîchissement automatique du token
6. Interface utilisateur
• Page avec un tableau de bord affichant :
o Utilisateurs synchronisés
o Groupes récupérés
o Droits et rôles de l’AD
o Données Power BI disponibles
• Boutons pour actualiser les données et révoquer l’accès
Contraintes techniques
Développement
<br />• Langage : PHP (sans framework)
• Base de données : MySQL
• Front-end : HTML, Bootstrap, jQuery/Ajax
API & Authentification
• Microsoft Identity Platform (OAuth 2.0)
• Utilisation des permissions Microsoft Graph API adaptées à l’entreprise
• Restriction aux comptes professionnels uniquement (pas de comptes personnels)
Sécurité
• Stockage sécurisé des credentials API
• Gestion des rôles et permissions pour restreindre l’accès au module
• Logs des connexions et des synchronisations
Déroulement du projet
1. Développement de l’interface de sélection d’API
2. Mise en place de l’authentification Microsoft (OAuth2, comptes entreprise uniquement)
3. Connexion à Microsoft Graph et récupération des données d’entreprise
4. Stockage sécurisé des paramètres API en BDD
5. Affichage des données récupérées dans Aléa360
6. Mise en place d’un système d’actualisation des données
7. Tests et mise en production
Compétences requises
• Expérience avec OAuth2 / Microsoft Graph API
• Maîtrise de PHP / MySQL
• Connaissance en sécurisation des tokens API
• Maîtrise d’AJAX & Bootstrap pour l’interface
Budget indicatif : Moins de 500 €
Publication : 25 février 2025 à 11h14
Profils recherchés : Développeur spécifique freelance , Développeur PHP freelance , Développeur API freelance , Développeur SQL freelance
4 freelances ont répondu à ce projet
3 propositions de devis en moins de 2h