Development #53879
connecteur FranceConnect / API Impôts Particulier
0%
Description
Plan initial donné dans #48668-6 et #48668-12. Re-description :
1. avoir une vue pour initier une danse FC
2. [optionellement] interroger le web-service API Impôts Particulier avec le sub/id_token/access_token obtenu
3. créer un jeton cryptographique contenant les données obtenus (identité FC [ + données impôts])
4. au retour afficher le succès et fait un window.parent.postMessage() indiquant échec/succès avec soit un message d'erreur soit un succès
5. avoir une vue de test (affichage du bouton de démarrage, ouverture d'un nouvel onglet vers la vue du 1. et gestion du postMessage()
6. avoir une source donnée capable de décoder un id
contenant un token obtenu en 3.
L'intégration dans w.c.s. ne sera pas gérée ici (en dehors du fait qu'elle devra respecter le petit protocole autour de @window.postMessage()
Fichiers
Demandes liées
Révisions associées
add franceconnect connector (#53879)
- follow the OAuth2 danse to get FranceConnect identite_pivot
- with ?mode=dgfip, also request an access_token to call DGFIP IR
web-service - call the IR web-service with two access tokens : * one from DGFIP * one from FC
Historique
Mis à jour par Benjamin Dauvergne il y a presque 3 ans
- Lié à Development #53803: Connecteur "API Impôts Particulier" (POC / V0) ajouté
Mis à jour par Benjamin Dauvergne il y a presque 3 ans
- Assigné à mis à Benjamin Dauvergne
Je vais faire un peu de scaffolding on verra si je passe la main ensuite.
Mis à jour par Serghei Mihai il y a presque 3 ans
- Lié à Bug #54003: avoir un template pour récuperer les données du connecteur Impôts Particulier ajouté
Mis à jour par Benjamin Dauvergne il y a presque 3 ans
- Fichier 0002-wip-add-franceconnect-connector.patch 0002-wip-add-franceconnect-connector.patch ajouté
- Fichier 0001-utils-add-origin-module.patch 0001-utils-add-origin-module.patch ajouté
- Patch proposed changé de Non à Oui
wip.
Mis à jour par Benjamin Dauvergne il y a presque 3 ans
- Fichier 0001-misc-add-template-for-franceconnect-widget.patch 0001-misc-add-template-for-franceconnect-widget.patch ajouté
- Fichier form-test-franceconnect.wcs form-test-franceconnect.wcs ajouté
- Fichier workflow-franceconnect.wcs workflow-franceconnect.wcs ajouté
- Fichier datasource-franceconnect.wcs datasource-franceconnect.wcs ajouté
- Fichier Kazam_screencast_00000.mp4 Kazam_screencast_00000.mp4 ajouté
- Statut changé de Nouveau à Solution proposée
Template pour w.c.s. à utiliser avec l'extra_class "template-franceconnect" sur un champ Liste en mode autocomplétion et une source de donnée supportant le paramètre id=
pointant sur {{ passerelle_url }}/franceconnect/FC/data_source
.
Mis à jour par Benjamin Dauvergne il y a presque 3 ans
Mis à jour par Benjamin Dauvergne il y a presque 3 ans
- pas trop d'idée sur ce qui est testable vu que c'est principalement de l'interaction JS entre un front et ça (à la rigueur si on avait un peu d'expérience en test avec un navigateur headless + pytest),
- il faudrait comme dans authentic2-auth-fc résoudre les codes INSEE pour ne pas dire "né(e) à 75017" (idem pour le pays de naissance), je pense que pour un POC ça reste acceptable.
Mis à jour par Benjamin Dauvergne il y a presque 3 ans
- Fichier 0001-utils-add-origin-module-53879.patch 0001-utils-add-origin-module-53879.patch ajouté
- Fichier 0002-add-franceconnect-connector-53879.patch 0002-add-franceconnect-connector-53879.patch ajouté
Ajout d'un paramètre ?mode=dgfip à la source de donnée pour configurer le processus au niveau de la définition de la source de donnée dans w.c.s. (pour FC seul ne rien mettre, pour obtenir le revenu fiscal de référence, parts, etc.. rajouter ?mode=dgfip).
Mis à jour par Benjamin Dauvergne il y a presque 3 ans
- Fichier 0003-to-fixup-add-service_origin-to-data_source-fake-resu.patch 0003-to-fixup-add-service_origin-to-data_source-fake-resu.patch ajouté
- Fichier 0001-utils-add-origin-module-53879.patch 0001-utils-add-origin-module-53879.patch ajouté
- Fichier 0002-add-franceconnect-connector-53879.patch 0002-add-franceconnect-connector-53879.patch ajouté
Mis à jour par Benjamin Dauvergne il y a presque 3 ans
- Fichier 0003-to-fixup-add-service_origin-to-data_source-fake-resu.patch 0003-to-fixup-add-service_origin-to-data_source-fake-resu.patch ajouté
- Fichier 0001-utils-add-origin-module-53879.patch 0001-utils-add-origin-module-53879.patch ajouté
- Fichier 0004-to-fixup-add-test-param-to-data_source.patch 0004-to-fixup-add-test-param-to-data_source.patch ajouté
- Fichier 0002-add-franceconnect-connector-53879.patch 0002-add-franceconnect-connector-53879.patch ajouté
- Fichier 0005-to-fixup-fix-callback-template-when-test-mode-is-not.patch 0005-to-fixup-fix-callback-template-when-test-mode-is-not.patch ajouté
Mis à jour par Serghei Mihai il y a presque 3 ans
Benjamin Dauvergne a écrit :
Deux choses :
- pas trop d'idée sur ce qui est testable vu que c'est principalement de l'interaction JS entre un front et ça (à la rigueur si on avait un peu d'expérience en test avec un navigateur headless + pytest),
Quelques tests sur les appels aux APIs FC et DGFiP suffiront dans un premier temps, IMO.
- il faudrait comme dans authentic2-auth-fc résoudre les codes INSEE pour ne pas dire "né(e) à 75017" (idem pour le pays de naissance), je pense que pour un POC ça reste acceptable.
On fera cela dans un deuxième temps mais dans ce cas autant retirerons birthplace
du template.
Toute la gestion de dual screen et le zoom du navigo ne me semblent pas utiles sur la vue demo
.
Mis à jour par Frédéric Péters il y a presque 3 ans
Ce n'est pas un peu danger confusion d'appeler ce connecteur FranceConnect ? (et une erreur de le ranger en "application métier" ?)
Mis à jour par Benjamin Dauvergne il y a presque 3 ans
Frédéric Péters a écrit :
Ce n'est pas un peu danger confusion d'appeler ce connecteur FranceConnect ? (et une erreur de le ranger en "application métier" ?)
L'idée c'est que ça serve deux cas d'usages le besoin d'une identité validée sans création de compte et le besoin d'informations fiscales.
"Données FranceConnect-ées" ça irait mieux ? et franceconnect-data comme slug ?
Pour la catégorie j'ai cette liste :
category = _("Business Process Connectors") category = _('Business Process Connectors') category = _('Civil Status Connectors') category = _('Data Sources') category = _('Geographic information system') category = _('Misc') category = _('SMS Providers') category = _('Stub Connectors') category = _('Telephony') category = _('Transport')
Misc ou Civil Status Connectors ?
Mis à jour par Benjamin Dauvergne il y a presque 3 ans
- Statut changé de Solution proposée à En cours
Serghei Mihai a écrit :
Quelques tests sur les appels aux APIs FC et DGFiP suffiront dans un premier temps, IMO.
D'ac.
- il faudrait comme dans authentic2-auth-fc résoudre les codes INSEE pour ne pas dire "né(e) à 75017" (idem pour le pays de naissance), je pense que pour un POC ça reste acceptable.
On fera cela dans un deuxième temps mais dans ce cas autant retirerons
birthplace
du template.
Ok.
Toute la gestion de dual screen et le zoom du navigo ne me semblent pas utiles sur la vue
demo
.
Ok.
Mis à jour par Frédéric Péters il y a presque 3 ans
"Données FranceConnect-ées" ça irait mieux ? et franceconnect-data comme slug ?
Oui ça irait, avec petite hésitation sur la forme FranceConnect-ées, autres possibilités comme "via FranceConnect", "par FranceConnect", ce genre, mais passons.
Misc ou Civil Status Connectors ?
Ce serait choquant de mettre ça sous "source de données" ?
Mis à jour par Serghei Mihai il y a presque 3 ans
Frédéric Péters a écrit :
Ce serait choquant de mettre ça sous "source de données" ?
Je pense aussi que ça pourrait aller dans "Sources de données"
Mis à jour par Serghei Mihai il y a presque 3 ans
J'ai dit à Benjamin par jabber: je pense qu'il serait intéressant d'avoir les données de la DGFiP dans le contexte du rendu du template affiché dans text
. Cela permet de construire une valeur du genre "votre revenu fiscal est de xxx€".
Mis à jour par Benjamin Dauvergne il y a presque 3 ans
- Fichier 0009-to-fixup-rename-franceconnect-to-franceconnect-data.patch 0009-to-fixup-rename-franceconnect-to-franceconnect-data.patch ajouté
- Fichier 0006-to-fixup-renommage-fc_text_template-text_template-et.patch 0006-to-fixup-renommage-fc_text_template-text_template-et.patch ajouté
- Fichier 0003-to-fixup-add-service_origin-to-data_source-fake-resu.patch 0003-to-fixup-add-service_origin-to-data_source-fake-resu.patch ajouté
- Fichier 0007-to-fixup-format-birtdate-using-locale-in-text-field.patch 0007-to-fixup-format-birtdate-using-locale-in-text-field.patch ajouté
- Fichier 0008-to-fixup-change-category-and-verbose_name.patch 0008-to-fixup-change-category-and-verbose_name.patch ajouté
- Fichier 0001-utils-add-origin-module-53879.patch 0001-utils-add-origin-module-53879.patch ajouté
- Fichier 0004-to-fixup-add-test-param-to-data_source.patch 0004-to-fixup-add-test-param-to-data_source.patch ajouté
- Fichier 0002-add-franceconnect-connector-53879.patch 0002-add-franceconnect-connector-53879.patch ajouté
- Fichier 0005-to-fixup-fix-callback-template-when-test-mode-is-not.patch 0005-to-fixup-fix-callback-template-when-test-mode-is-not.patch ajouté
- Statut changé de En cours à Solution proposée
- renommage fc_text_template en text_template
- passage au template des données fc dans la clé "fc" et des éventuelles données "dgfip" dans la clé dgfip
- retrait du code insee comme lieu de naissance dans le template par défaut
- formattage de la date de naissance dans le template
- changement de catégorie
- changement du nom du connecteur
- changement du slug du connecteur
Mis à jour par Serghei Mihai il y a presque 3 ans
Il reste encore à virer birthplace
de text_template
et la gestion du dual-screen dans demo.html
.
Et après squash & go.
Mis à jour par Benjamin Dauvergne il y a presque 3 ans
- Fichier 0012-to-fixup-simplify-popup-window-opening.patch 0012-to-fixup-simplify-popup-window-opening.patch ajouté
- Fichier 0011-to-fixup-fix-template-path.patch 0011-to-fixup-fix-template-path.patch ajouté
- Fichier 0009-to-fixup-rename-franceconnect-to-franceconnect-data.patch 0009-to-fixup-rename-franceconnect-to-franceconnect-data.patch ajouté
- Fichier 0006-to-fixup-renommage-fc_text_template-text_template-et.patch 0006-to-fixup-renommage-fc_text_template-text_template-et.patch ajouté
- Fichier 0003-to-fixup-add-service_origin-to-data_source-fake-resu.patch 0003-to-fixup-add-service_origin-to-data_source-fake-resu.patch ajouté
- Fichier 0007-to-fixup-format-birtdate-using-locale-in-text-field.patch 0007-to-fixup-format-birtdate-using-locale-in-text-field.patch ajouté
- Fichier 0008-to-fixup-change-category-and-verbose_name.patch 0008-to-fixup-change-category-and-verbose_name.patch ajouté
- Fichier 0001-utils-add-origin-module-53879.patch 0001-utils-add-origin-module-53879.patch ajouté
- Fichier 0004-to-fixup-add-test-param-to-data_source.patch 0004-to-fixup-add-test-param-to-data_source.patch ajouté
- Fichier 0002-add-franceconnect-connector-53879.patch 0002-add-franceconnect-connector-53879.patch ajouté
- Fichier 0010-to-fixup-remove-birthplace-from-text_template.patch 0010-to-fixup-remove-birthplace-from-text_template.patch ajouté
- Fichier 0005-to-fixup-fix-callback-template-when-test-mode-is-not.patch 0005-to-fixup-fix-callback-template-when-test-mode-is-not.patch ajouté
voili voilou, je dois encore ajouter deux tests factices sur les appels à FC et la DGFIP.
Mis à jour par Serghei Mihai il y a presque 3 ans
- Statut changé de Solution proposée à Solution validée
Go.
Mis à jour par Benjamin Dauvergne il y a presque 3 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit c319f3aa703fb32c930b54ba033c5527969f5229 Author: Benjamin Dauvergne <bdauvergne@entrouvert.com> Date: Tue May 11 20:35:22 2021 +0200 add franceconnect connector (#53879) * follow the OAuth2 danse to get FranceConnect identite_pivot * with ?mode=dgfip, also request an access_token to call DGFIP IR web-service * call the IR web-service with two access tokens : * one from DGFIP * one from FC commit c0b8b0fc69f560867b452e0c9ec424052d207239 Author: Benjamin Dauvergne <bdauvergne@entrouvert.com> Date: Fri May 14 09:15:02 2021 +0200 utils: add origin module (#53879)
Mis à jour par Frédéric Péters il y a presque 3 ans
- Statut changé de Résolu (à déployer) à Solution déployée
Mis à jour par Brice Mallet il y a plus de 2 ans
- Dupliqué par Support #53880: devélopper le connecteur "Impôt Particulier" ajouté
utils: add origin module (#53879)