Ignore:
Timestamp:
Oct 24, 2009, 3:54:18 PM (11 years ago)
Author:
cedric@…
Message:

calquer le process de retour sur la version 2.1, en adaptant a l'absence d'api auth

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/authentification/openid/spip_2_0/action/controler_openid.php

    r32326 r32341  
    3333// en creant le bon cookie.
    3434
    35 function action_controler_openid() {
     35function action_controler_openid_dist() {
    3636
    37         // La cible de notre operation de connexion
    38         $url = _request('url');
    39         $redirect = isset($url) ? $url : _DIR_RESTREINT_ABS;
     37        $securiser_action = charger_fonction('securiser_action', 'inc');
     38        $arg = $securiser_action();
    4039
    41         // Verifier l'openid revenant
    42         include_spip('inc/openid');
    43         terminer_authentification_openid($redirect);
     40        if (!$login = $arg) {
     41                spip_log("action_controler_openid_dist $arg pas compris");
     42        }
     43        else {
     44                include_spip('auth/openid');
     45                $res = auth_openid_terminer_identifier_login($login);
     46
     47                if (is_string($res)){ // Erreur
     48                        $redirect = _request('redirect');
     49                        $redirect = parametre_url($redirect,'var_erreur',$res);
     50                        include_spip('inc/headers');
     51                        redirige_par_entete($redirect);
     52                }
     53
     54                // sinon on loge l'auteur identifie, et on finit (redirection automatique)
     55                auth_loger($res);
     56        }
    4457
    4558}
Note: See TracChangeset for help on using the changeset viewer.