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