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:
MATCH (u:User {login:'julie.devost'}) set u.mfaState='{\"state\":1,\"key\":\"012345\",\"ttl\":99999999999999,\"tries\":5}' RETURN u;
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:
MATCH (chapeau:Structure {id:'mettre-un-id-ici'})<-[:HAS_ATTACHMENT*0..]-(s:Structure) set chapeau.ignoreMFA=true, s.ignoreMFA=true;
Analyse des envois
Récupérer le nombre de messages envoyés par projet et par type sur un interval de temps donné
set search_path='events'; SELECT platform_id, module, COUNT(DISTINCT sms_id) AS distinct_sms_count FROM sms_events WHERE date >= 'yyyy-MM-dd' AND date <= 'yyyy-MM-dd' GROUP BY platform_id, module ORDER BY platform_id, module;
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.
set search_path='events'; SELECT * FROM sms_events WHERE sms_id IN ('xxx', 'yyy', ...);
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 |
0 commentaires