Connexion au Wiki impossible


#1

Bonjour,

Petit message d’Olivier ce matin :

je crois qu’on ne peut plus se connecter au wiki (en mode connecté) depuis qu’on a déplacé le wiki sur le nouveau serveur.

Effectivement la connexion ne marchait pas.

Message d’erreur

Query failed: ERROR:  column "email" does not exist
dokuwiki_1  | LINE 1: SELECT email FROM users
dokuwiki_1  |                ^ in /var/www/lib/plugins/authdiscoursedb/auth.php on line 94

Donc il ne trouvait plus le champ email dans la table Users, bizarre. Après investigation, j’ai retrouvé ce champ dans la table user_emails. Ils ont du changer ça avec la version 2.0 de discourse.

FIX

Le plugin d’authentification avec discourse a été fait par Ludo. J’ai modifié la méthode trustExternal avec ce bout de code.

if (!empty($user)) {
        // do the checking here
        //l'email n'est plus dans la table users, ajout d'une requete en amont pour recuperer l'id
        $resultsEmail = pg_query_params($this->db,
            'SELECT id, email' .
            ' FROM user_emails'.
            ' WHERE email=$1',
            array($user));
       $rowEmail = pg_fetch_assoc ($resultsEmail);

       if ($row === false) {
          msg('La table existe pas.');
       } else {
          $idUser = $rowEmail['id'];
       }

       $result = pg_query_params($this->db,
            'SELECT id, username, password_hash, salt, name, admin' .
            ' FROM users' .
            ' WHERE id=$1',
            array($idUser));
        $row = pg_fetch_assoc ($result);

        if ($row === false) {
            msg('Incorrect username or password.');
            return false;
        }

        $pbkdf2_hash = hash_pbkdf2('sha256', $pass, $row['salt'] , 64000);

Reste à faire

Je ne suis pas sur que le code de ce plugin soit commité, si quelqu’un veut s’en occuper un jour !

Clément


#2

Le wiki est de nouveau inaccessible, mais pour une autre raison apparemment :


#3

C’est toujours inaccessible, quelqu’un sait ce qu’il se passe? @oncletom @clement_lcc ?


#4

Effectivement, je reçoit ce type de message d’erreur : " Oups ! Cette page n’existe pas ou est privée."

Damn …


#5

Je n’ai pas réussi à résoudre le problème depuis qu’il s’est produit.
@pierre_lcc devrait changer de proxy sur le serveur intercoop pour que ça n’arrive plus.

PS : il faudrait ouvrir un sujet par problème imo


#6

Bonjour,

Je viens d’effectuer une manip visant à désactiver un autre conteneur qui n’était pas prêt pour la prod et semble-t-il bloquait la génération des certificats SSL.

À priori tout devrait être rentré dans l’ordre. Le confirmez-vous ?

Bonne soirée.


#7

Oups Pierre : lié à ma config (docker odoo) ?


#8

@olivierbarrier_lcc je pense que oui, le problème est survenu le même jour.

@pierre_lcc Merci d’avoir trouvé ça. J’avais pourtant été jusqu’à redémarrer le service docker en entier, avant de tout relancer sauf le odoo…

Je ferme le sujet qui est maintenant résolu !


#10

#11