Changeset 32353 in spip-zone


Ignore:
Timestamp:
Oct 24, 2009, 7:09:19 PM (11 years ago)
Author:
cedric@…
Message:

message d'erreur en cas d'url openid inconnue

Location:
_plugins_/authentification/openid
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/authentification/openid/lang/openid_fr.php

    r32324 r32353  
    77
    88        // E
    9         'erreur_openid' => 'Erreur d\'authentification OpenID: avez-vous bien entré un OpenID valide?',
     9        'erreur_openid' => 'Cette adresse OpenID ne semble pas valide',
    1010        'erreur_librairies' => 'Impossible de trouver les librairies d\'authenfication OpenID',
    1111        // F
     
    1616        'form_forum_openid' => 'Inscription par OpenID',
    1717        'form_pet_votre_openid' => 'Login OpenID',
     18        'form_login_openid_inconnu' => 'Cette adresse OpenID est inconnue. Corrigez, ou enregistrez-la dans votre profil.',
    1819        // O
    1920  'openid' => 'OpenID',
  • _plugins_/authentification/openid/spip_2_0/auth/openid.php

    r32343 r32353  
    1717        if (!$login) return false;
    1818        $auteur = false;
     19        $idurl = "";
    1920
    2021        // il faut au moins que ca ressemble un peu a un openid !
     
    3738        }
    3839
     40        if (!$auteur AND $idurl){
     41                if (verifier_openid($idurl))
     42                        return _T("openid:form_login_openid_inconnu");
     43        }
     44
    3945        if ($auteur) {
    4046                // * Si l'openid existe, la procedure continue en redirigeant
     
    5258        }
    5359
    54         return is_array($auteur) ? $auteur : array();
     60        return $auteur;
    5561}
    5662
  • _plugins_/authentification/openid/spip_2_0/formulaires/login/verifier.php

    r32326 r32353  
    3232                $login = $session_login;  // laisser une chance
    3333
    34         $auteur = verifier_login($login, $session_password, $session_md5pass, $session_md5next);
    35         if (!$auteur) {
     34        $auteur = openid_verifier_login($login, $session_password, $session_md5pass, $session_md5next);
     35        if (!is_array($auteur) OR !count($auteur)) {
     36                if (is_string($auteur))
     37                        return array('var_login' => $auteur);
    3638                if (strlen($session_password) OR strlen($session_md5pass))
    3739                        return array('password' => _T('login_erreur_pass'));
     
    5658}
    5759
     60
     61
     62function openid_verifier_login($login, $password, $md5pass="", $md5next="")
     63{
     64        $auteur = false;
     65        foreach ($GLOBALS['liste_des_authentifications'] as $methode) {
     66                if ($auth = charger_fonction($methode, 'auth')
     67                AND $auteur = $auth($login, $password, $md5pass, $md5next)
     68                AND is_array($auteur) AND count($auteur)) {
     69                        spip_log("connexion de $login par methode $methode");
     70                        $auteur['auth'] = $methode;
     71                        return $auteur;
     72                }
     73        }
     74        return $auteur;
     75}
    5876?>
Note: See TracChangeset for help on using the changeset viewer.