Annonce: Scalp
Mercredi 22 septembre 2004 13:22 - Code
Scalp est une bibliothèque C (des bindings vers d'autres langages sont envisagés) permettant d'ajouter facilement des fonctionnalités d'identification unique (Single Sign On, SSO) compatibles Liberty Alliance à un site web.
Son fonctionnement est très simple, l'API se résume à une fonction, scalp_sso, définie comme suit:
int scalp_sso(char *configfile, char **user);
L'ajout du SSO se limite à la création du code suivant, par exemple au début d'un CGI (qui pourrait s'appeler login ou tralala, peu importe):
#include <scalp.h> int main(int argc, char *argv[]) { char *user; int rc; rc = scalp_sso("/etc/scalp/config.xml", &user); if (rc == 1) { return 0; /* une redirection va avoir lieu */ } if (rc) { /* une erreur a eu lieu; on pourrait ici insérer * le code nécessaire à afficher un message d'erreur */ } /* l'utilisateur est identifié, son identifiant dans * la variable user, noter ça dans une base de donnée, * créer une session, renvoyer un cookie, peu importe; * selon les besoins du développeur. */ return 0; }
Voilà. Une fonction scalp_logout est prévue pour la version 2.
Pour la petite histoire, le scalp, c'est parce que la décapitation, c'est quand même exagéré.
Dernière modification: mercredi 22 septembre 2004 14:17
Les commentaires sur ce billet ont été fermés.
salut,
le SCALP, c'est aussi ca: http://scalp.gard.herault.free.fr/gard.html, par exemple :-)
a+
Comment by Emmanuel Saracco on 22 septembre 2004 16:37