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
deneo4j
:
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 attendu2 : VALIDE.
valid indique alors la même valeur que le champ email ou mobile, validé.
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 |
---|---|
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 |