Expérience pro )) Internship as engineer at Ulteo

> Conception, development and setting in production a centralized system for user accounts and sessions
Training-period BAC+3 , 6 months half-time
du 08/01/2006
au 02/16/2007

Ulteo
192 Rue Caponière
14000 Caen

Conception of a centralized system for users sessions/accounts

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.

"Ulteo accounts" website

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
Last edited on 11/19/2007 16:40:42
Powered by Anwiki • 0.042 sec • 4.45 MB