Expérience pro )) Stage ingénieur chez Ulteo

> Conception, développement et mise en production d'une architecture centralisée pour les comptes et sessions utilisateurs
Stage BAC+3, 6 mois à mi-temps
du 08/01/2006
au 02/16/2007

Ulteo
192 Rue Caponière
14000 Caen

Conception d'une architecture centralisée pour les comptes/sessions utilisateurs

Ulteo propose différents services web et logiciels à ses utilisateurs : site web principal, "Ulteo Accounts" pour éditer son compte, forums, wiki, bugtracker, système d'exploitation connecté...
Il était nécessaire de mettre en place des procédures d'inscription et d'identification centralisées, afin que les utilisateurs n'aient à s'inscrire et s'identifier qu'une seule fois pour l'ensemble des services.

Création d'un annuaire LDAP

La solution de l'annuaire LDAP est privilégiée par rapport à une base de données classique pour bénéficier de l'interopérabilité offerte par le protocole LDAP.
Création d'un annuaire LDAP pour enregistrer les utilisateurs d'Ulteo.

API de gestion des comptes utilisateurs

Conception et développement d'une API en PHP permettant aux différents services Ulteo de manipuler les utilisateurs Ulteo enregistrés dans l'annuaire LDAP. L'impératif est de créer un système facile d'utilisation, modulaire et évolutif.

API de gestion des sessions utilisateurs

Conception et développement d'une API en PHP pour synchroniser les sessions des utilisateurs, enregistrées dans une base de données MySQL.

Synchronisation des API avec des applications tierces

Création d'un système d'extensions permettant de connecter facilement toute application non-PHP aux API.

Site web "Ulteo accounts"

Développement du site internet permettant aux utilisateurs la création/édition/suppression de leur compte, ainsi que leur identification.
Ce site utilise les API citées ci-dessus. Voir la réalisation

MVC et multilingue

Conception du site selon le design pattern MVC pour une meilleure évolutivité.
Le site web est par ailleurs intégralement multilingue

Sécurité

Le développement d'Ulteo accounts, tout comme celui des API qu'il utilise, répond à des contraintes de sécurité, notamment en ce qui concerne :
  • l'inscription : activation du compte par e-mail, captcha, cryptage du mot de passe
  • l'identification : session à durée limitée
  • le changement d'adresse e-mail et de mot de passe
Dernière modification le 19/11/2007 16:40:42
Propulsé par Anwiki • 0.046 sec • 4.48 MB