/
Vérification d'email ou n° mobile, et 2FA

Vérification d'email ou n° mobile, et 2FA

Pour vérifier un email ou n° mobile en local dans le cadre du chantier 2FA :

(local/1x) Paramétrer neo4j

  • arrêter ode-dev-server : ./build.sh stop

  • ouvrir docker-compose.yml

  • modifier la section ports de neo4j :

ports : "7474:7474" "7687:7687"
  • ouvrir le fichier neo4j/conf/neo4j.conf

  • mettre à true cette ligne : dbms.connector.bolt.enabled=true

  • faire docker-compose up -d neo4j

  • redémarrer son springboard

Accéder à la console neo4j

  • ouvrir le navigateur à l'url http://localhost:7474/browser/

  • Requêter neo4j pour son user et regarder le champ emailState; Il y a le code dedans (parmi d'autres infos)

    MATCH (u:User {login:'julie.devost'}) RETURN u;
    En cliquant sur le noeud, on voit le détail, par exemple

Valider l’email

  • Dans neo4j:

MATCH (u:User {login:'julie.devost'}) set u.email='une_addr_email@ici', u.emailState='{\"state\":2,\"valid\":\"une_addr_email@ici\"}';

Valider le n° de mobile

  • Dans neo4j:

MATCH (u:User {login:'julie.devost'}) set u.mobile='0123456789', u.mobileState='{\"state\":2,\"valid\":\"0123456789\"}';

emailState et mobileState sont des chaînes de caractères, contenant un JSON stringifié.

Valeurs possibles pour state :

  • -1 : périmé (le code key est invalide et sera rejeté si saisi)

  • 0 : non-vérifié (état inconnu)

  • 1 : en cours de vérification (le code est toujours valide et peut être saisi)
    pending indique alors l’email/mobile est cours de vérification, key le code attendu

  • 2 : VALIDE.
    valid indique alors la même valeur que le champ email ou mobile, validé.

Voir le code source.

Mettre 012345 comme code de validation 2FA attendu

  • Dans neo4j:

Le TTL de ce code est quasiment infini.
On peut utiliser un outil en ligne comme https://timestamp.online/ afin de générer un TTL plus réduit à partir d’une date (dans la timezone du serveur), et adapter la requête ci-dessus.

Désactiver la 2FA sur une structure

  • Se connecter à la console admin V2 en ADMC.

  • Choisir l'établissement et menu Gérer mon établissement

  • Décocher Authentification forte

Désactiver la 2FA en cascade

Il faut mettre le champ ignoreMFA=true sur les nœuds de type Structure.

Exemple:

Analyse des envois

Récupérer le nombre de messages envoyés par projet et par type sur un interval de temps donné

Récupérer la liste des messages avec une liste d’identifiants en paramètres

Récupérer la liste des events logés avec les identifiants des messages dans Sinch.

Liste des plateformes

Nom de la plateforme

Identifiant

Nom de la plateforme

Identifiant

preprod-pcn

d59a31a8-9c50-4abf-9396-9ee65c17e6c6

recette-release

7079345a-909f-4e39-a1cd-6f3ab8c4938d

formation-one-neo

327e7ada-ad1a-4766-a328-cc5582c1b3c7

recette-ode1

63BD9617-5F7B-458D-A94F-D46CC6B70946

prod-normandie

d178c1ca-e001-4175-b6bc-7aacca153dca

preprod-martinique

cd30520e-592e-4ae2-8bf3-36318f30368c

preprod-nc

13961c45-df74-4201-bcef-84846f7dce01

preprod-na

09ef6f2c-608b-45ea-8b1a-1cd794648ecc

prod-reunion

0491d475-ce08-4e3b-a652-8016d1cb3ffc

formation-idf

1d7290ab-7405-4cec-bf96-1eb20b6dffce

recette-cgi

790694eb-09a0-42a0-8a03-1458ed0726a1

preprod-normandie

5f7bf280-f5d8-4e08-a9d1-38743900ffde

preprod-saas

4863c7e7-c126-4b7f-8369-6b2c6c9914a

prod-ent77

dc3e5bb8-c9ff-45f6-9da1-97c6149e089a

prod-hdf

a6936409-378e-4015-9cd1-e6fb90a5b9f7

prod-essonne

9de6639d-1d9f-483f-9c23-4b31081ddd82

prod-syn

5a2943bb-2805-4d84-8174-7d25ef4abe7e

preprod-ent77

7bd0d01a-f3bf-4b7a-817d-8f3ecef42788

preprod-reunion

afaae8b3-ee90-4665-bcf9-b044f704c488

preprod-hdf

61fcb7f0-0caf-4343-b05c-fe4e8718d053

prod-nc

f5938c1b-125f-47a5-9ee4-0df79f24387d

prod-idf

e07df352-48ad-4ca6-b6bd-70a63f871d8c

prod-martinique

93ae838d-2fe3-4830-997f-7c8ea6af7690

prod-saas

a22b3eb3-f00e-4a06-9d29-1f454aa208bb

recette-ode2

671FF7B2-6DF6-4639-AE16-29E8072E7905

prod-pcn

69559cd3-85c4-4371-8bf5-7fe604afb65f

recette-ha

3b86d378-1b4a-4472-8df7-51953d013831

preprod-idf

e69bd525-06d3-4c5c-8018-1f2fc98821ce

prod-na

7f34c13d-1a47-4ada-b694-d38e2e26deee

preprod-essonne

e31bea5c-90cb-4daf-8b99-fce960f31058

preprod-syn

d5fc5c7c-f1c5-423f-b467-fdc01a35912e