Projet

Général

Profil

Development #65533

l'"authenticator id" du bloc mot de passe a changé

Ajouté par Frédéric Péters il y a presque 2 ans. Mis à jour il y a presque 2 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
-
Début:
20 mai 2022
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Il est utilisé dans les intégrations graphiques,

{% for id, login_block in blocks.items %}
<div class="block block-{{login_block.authenticator.id}} block-{{id}}">

Et on y obtient désormais block-password_1 (ou 2 ou 3 etc.), plutôt que block-password.

Ça fait que des sélecteurs comme

.block-password input[type="text"], .block-password input[type="password"]

ne s'appliquent désormais plus, avec des conséquences sur le rendu.

Ça éclate encore plus sévèrement les intégrations imio qui font :

<h2>Connexion avec <span>identifiant</span></h2>
{{blocks.password.content|safe}}
</div>

Fichiers

Révisions associées

Révision 8b71c41a (diff)
Ajouté par Valentin Deniaud il y a presque 2 ans

authenticators: use only type as identifier in case of single instance (#65533)

Historique

#2

Mis à jour par Valentin Deniaud il y a presque 2 ans

  • Assigné à mis à Valentin Deniaud
#3

Mis à jour par Valentin Deniaud il y a presque 2 ans

Ce qui a été zappé c'est que l'identifiant du block était suffixé seulement en cas d'instances multiples :

# check if the authenticator has multiple instances
if hasattr(authenticator, 'instances'):
    [...]
    block['id'] = '%s_%s' % (block['id'], instance_id)

Mini patch pour reproduire ce comportement avec les authenticators migrés.

#4

Mis à jour par Serghei Mihai il y a presque 2 ans

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

Mis à jour par Thomas Noël il y a presque 2 ans

Le «self.internal» ça permet de savoir qu'une instance est unique ? (je suis un peu perdu dans le code..)

#6

Mis à jour par Valentin Deniaud il y a presque 2 ans

Thomas Noël a écrit :

Le «self.internal» ça permet de savoir qu'une instance est unique ? (je suis un peu perdu dans le code..)

Oui dans le contexte actuel, ça veut dire pas le droit d'ajouter ni de supprimer. Quand on ajoutera franceconnect, il sera explosé en deux flags et ça sera plus explicite : self.unique (pas le droit d'en avoir plus d'un) et self.protected (pas le droit de supprimer).

#7

Mis à jour par Valentin Deniaud il y a presque 2 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit 9c8b58d782a267b491eb418082ef5d5f1d34a6c7
Author: Valentin Deniaud <vdeniaud@entrouvert.com>
Date:   Mon May 23 09:30:09 2022 +0200

    authenticators: use only type as identifier in case of single instance (#65533)
#8

Mis à jour par Transition automatique il y a presque 2 ans

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

Mis à jour par Transition automatique il y a presque 2 ans

Automatic expiration

Formats disponibles : Atom PDF