Authentification a 2 facteurs après réinstallation de Google authenticator

Bonjour à tous,

J’ai du procéder à une reinstall de mon tel et donc par la force des choses de Google Authent…
Je pensais que les compte paramétrés, et en l’occurnece Jeedom, serait lié à mon copte GMAIL…hé bien NON ! je n’ai plus la possibilité d’utiliser ma double authent…

Comment me connecter à Jeedom desormais ???

Merci

Bonjour,

Si tu accèdes à Jeedom via le LAN, il n’y a pas de 2FA. Il n’est utilisé que pour les connexions externes
Tu pourras donc reprendre la main par ce biais.

1 « J'aime »

Bonjour, j’ai le même problème mais pour accéder au market, avez vous un conseil svp ou vaut il mieux que j’ouvre un ticket dédié? merci

J’ai eu le même souci, on peut facilement retrouver de quoi reparamétrer Google Authenticator pour générer de nouveaux codes.

Se connecter en ligne de commande sur la machine hébergeant jeedom, dans mon cas, un raspberry en ssh.
Se connecter à MySQL en tant que super utilisateur :
sudo mysql --user root
ou sudo mysql --user root --password si le mot de passe root est défini

MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| jeedom             |
| mysql              |
| performance_schema |
+--------------------+

On demande à utiliser la base Jeedom et on liste les tables

MariaDB [(none)]> USE jeedom;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
MariaDB [jeedom]> SHOW TABLES;
+--------------------+
| Tables_in_jeedom   |
+--------------------+
| cmd                |
| config             |
| cron               |
| dataStore          |
| eqLogic            |
| history            |
| historyArch        |
| interactDef        |
| interactQuery      |
| listener           |
| message            |
| note               |
| object             |
| plan               |
| plan3d             |
| plan3dHeader       |
| planHeader         |
| scenario           |
| scenarioElement    |
| scenarioExpression |
| scenarioSubElement |
| timeline           |
| update             |
| user               |
| view               |
| viewData           |
| viewZone           |
| widgets            |
+--------------------+

Là mon idée c’était de lister les champs pour voir ce qui est disponible (désactiver le 2FA, récupérer la clef, …) :

MariaDB [jeedom]> SHOW COLUMNS FROM user;
+----------+--------------+------+-----+---------+----------------+
| Field    | Type         | Null | Key | Default | Extra          |
+----------+--------------+------+-----+---------+----------------+
| id       | int(11)      | NO   | PRI | NULL    | auto_increment |
| login    | varchar(45)  | YES  |     | NULL    |                |
| profils  | varchar(127) | NO   |     | admin   |                |
| password | varchar(255) | YES  |     | NULL    |                |
| options  | text         | YES  |     | NULL    |                |
| hash     | varchar(255) | YES  |     | NULL    |                |
| rights   | text         | YES  |     | NULL    |                |
| enable   | int(11)      | YES  |     | 1       |                |
+----------+--------------+------+-----+---------+----------------+
8 rows in set (0.005 sec)


On peut néanmoins afficher les options pour un utilisateur donné avec la commande suivante, par exemple pour l’utilisateur admin :

MariaDB [jeedom]> select options from user where login="admin";

Repérer "twoFactorAuthentificationSecret": il y a la clef à saisir dans Google Authenticator juste à côté.

On peut aussi simplement désactiver l’authentification à deux facteurs en copiant l’ensemble du champ et en le modifiant avec la commande Update de mysql. Le jeu consiste à modifier "twoFactorAuthentification":1 en "twoFactorAuthentification":0