Projet

Général

Profil

Development #73085

franceconnect-data: pas de popup via le bouton "Obtenir avec FranceConnect"

Ajouté par Nicolas Roche il y a plus d'un an. Mis à jour il y a plus d'un an.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
06 janvier 2023
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Vu sur Parsifal :
https://demarches-parsifal.test.entrouvert.org/backoffice/forms/159/fields/
Rien ne se passe (pas de popup) quand on clique sur le bouton "Obtenir avec FranceConnect"
en vue d'obtenir son revenu fiscal de référence.

La page de démo dans le connecteur
https://passerelle-parsifal.test.entrouvert.org/franceconnect-data/test/demo
me semble donner les même erreurs que celles vues cet autre ticket
https://dev.entrouvert.org/issues/71515#note-7

Toujours sur cet autre ticket #71515, à la fin il est donné un lien vers un formulaire
qui me semble équivalent et sur lequel le bouton ne semble pas non plus fonctionner
(et qui semblait pourtant fonctionner il y a 15 jours)
https://demarches-essonne.test.entrouvert.org/backoffice/forms/318/


Fichiers

Révisions associées

Révision e7e60a63 (diff)
Ajouté par Benjamin Dauvergne il y a plus d'un an

franceconnect_data: returns a non empty id (#73085)

Historique

#2

Mis à jour par Benjamin Dauvergne il y a plus d'un an

  • Projet changé de Module pour atReal OpenADS à Passerelle
#3

Mis à jour par Benjamin Dauvergne il y a plus d'un an

C'est à cause de #39723 qui factorise tous les appels aux sources de donnée JSON dans wcs.data_sources.request_json_items, or cette dernière fonction filtre la propriété data ce que ne faisait pas le endpoint Autocomplete avant :

    data_key = data_source.get('data_attribute') or 'data'
...
    keys = data_key.split('.')
    for key in keys:
        entries = entries[key]
...
    for item in entries:
        # skip malformed items
        if not isinstance(item, dict):
            continue
        if item.get(id_attribute) is None or item.get(id_attribute) == '':
            continue

or comme le connecteur franceconnect renvoie ça :
# https://passerelle-essonne.test.entrouvert.org/manage/franceconnect-data/test-api/logs/?log_id=1032658
{"data": [{"id": "", "text": "", "init_request_url": "https://passerelle-essonne.test.entrouvert.org/franceconnect-data/test-api/init_request?mode=dgfip", "service_origin": "https://passerelle-essonne.test.entrouvert.org"}]}

on se retrouve avec un champ data vide et ça lève ensuite une erreur dans la partie JS :
        $.getJSON($input.data('url') + '?q=', function (response) {
          const init_request_url = response.data[0].init_request_url; 
          // response.data[0] n'existe pas/plus
          $('.franceconnect--button').on('click', function (event) {
            if (popup_window) {

On ne va pas changer le comportement de w.c.s. sans raison, le plus simple est de renvoyer une valeur dans id.

#4

Mis à jour par Benjamin Dauvergne il y a plus d'un an

  • Assigné à mis à Benjamin Dauvergne
#5

Mis à jour par Benjamin Dauvergne il y a plus d'un an

#6

Mis à jour par Benjamin Dauvergne il y a plus d'un an

Nicolas Roche a écrit :

La page de démo dans le connecteur
https://passerelle-parsifal.test.entrouvert.org/franceconnect-data/test/demo
me semble donner les même erreurs que celles vues cet autre ticket
https://dev.entrouvert.org/issues/71515#note-7

Ça c'est le jeton de raccordement qui est mauvais, je ne sais pas quel jeton est utilisé, il faut en demander un explicitement pour le projet Parsifal et pour cela entamer la procédure de raccordement pour le client Toulouse, qui se retrouvera certainement bloquée comme tous les autres.

#7

Mis à jour par Nicolas Roche il y a plus d'un an

  • Statut changé de Solution proposée à Solution validée

Avec ton patch, j'ai bien la popup !
(et c'était juste ça l'objet du ticket)

#8

Mis à jour par Benjamin Dauvergne il y a plus d'un an

  • Statut changé de Solution validée à Résolu (à déployer)
commit 004477427a34f4b32a3109e81389fa5f30a6934b
Author: Benjamin Dauvergne <bdauvergne@entrouvert.com>
Date:   Fri Jan 6 16:21:22 2023 +0100

    franceconnect_data: returns a non empty id (#73085)
#9

Mis à jour par Transition automatique il y a plus d'un an

  • Statut changé de Résolu (à déployer) à Solution déployée
#10

Mis à jour par Transition automatique il y a environ un an

Automatic expiration

Formats disponibles : Atom PDF