Les meilleurs développeurs informatique freelances sont sur Codeur.com

Module API

 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

Le profil du client est reservé aux prestataires abonnés

Créer un compte

4 freelances ont répondu à ce projet

3 propositions de devis en moins de 2h

Flanord Nziengui  Développeur full-stack
Maxime Buisson Développeur mobile
MOOCIES Agence consulting SaaS
walidzer Développeur PHP
Publier un projet similaire

Chaque jour, des centaines de clients utilisent Codeur.com pour trouver un prestataire. Créez votre compte dès maintenant, remplissez votre profil et trouvez de nouveaux clients.

Trouver des nouveaux clients