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

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

Les commentaires sur ce billet ont été fermés.