Projet

Général

Profil

Development #75142

/accounts/ : rendre possible des déclinaisons de la page “Mon compte” en fonction de l’éventuel service tiers ayant initié le SSO

Ajouté par Paul Marillonnet il y a environ un an. Mis à jour il y a 11 mois.

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

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

Personnaliser la page mon compte selon le service. C'est quelque
chose qui se fait dans GrandLyon connect. […]

Donc avec un paramètre dans l'URL de la page Mon compte on personnalise
en matchant un service OIDC (se lequel sont déjà les attributs de
personnalisation). Je parle d'URL car c'est ce qui est fait dans GLC,
c'est même spécifié :
https://dev.entrouvert.org/projects/grand-lyon-gi/wiki/Specs_acces_pages_cut

Et à faire cela, le texte dont il est question [dans #75139]. sur la page
Mon compte deviendrait aussi un texte par défaut.

Demandes liées

Lié à Authentic 2 - Development #75138: authn: rendre paramétrable l’apparence par défaut des pages de login/authz au SSO initié par un service tiersFermé06 mars 2023

Actions
Lié à Authentic 2 - Development #75139: exposer un écran de configuration de l’apparence par défaut des pages de login/authz lors du SSO initié par un service tiersFermé06 mars 2023

Actions
Lié à Intégrations graphiques Publik - Development #75140: dordogne-cd24 : refonte de la page /accounts/Fermé06 mars 2023

Actions
Lié à Intégrations graphiques Publik - Development #75141: dordogne-cd24 : retrait de gabarits authentic redondants/superflusFermé06 mars 2023

Actions
Lié à Intégrations graphiques Publik - Development #75389: dordogne-cd24: enlever le logo demarches.dordogne.fr du header noir sur les pages d'authenticFermé13 mars 2023

Actions
Lié à Intégrations graphiques Publik - Development #77688: gabarit : inclure dans authentic2/accounts.html les possibilités de personnalisation d’apparenceFermé17 mai 2023

Actions

Révisions associées

Révision bebb6786 (diff)
Ajouté par Paul Marillonnet il y a 11 mois

accounts: adapt to service appearance configuration (#75142)

Révision fda174b9 (diff)
Ajouté par Paul Marillonnet il y a 11 mois

translation update (#75142)

Historique

#2

Mis à jour par Paul Marillonnet il y a environ un an

  • Assigné à mis à Paul Marillonnet
#5

Mis à jour par Mikaël Ates (de retour le 29 avril) il y a environ un an

  • Lié à Development #75138: authn: rendre paramétrable l’apparence par défaut des pages de login/authz au SSO initié par un service tiers ajouté
#6

Mis à jour par Mikaël Ates (de retour le 29 avril) il y a environ un an

  • Lié à Development #75139: exposer un écran de configuration de l’apparence par défaut des pages de login/authz lors du SSO initié par un service tiers ajouté
#7

Mis à jour par Mikaël Ates (de retour le 29 avril) il y a environ un an

#8

Mis à jour par Mikaël Ates (de retour le 29 avril) il y a environ un an

  • Lié à Development #75141: dordogne-cd24 : retrait de gabarits authentic redondants/superflus ajouté
#11

Mis à jour par Mikaël Ates (de retour le 29 avril) il y a environ un an

  • Lié à Development #75389: dordogne-cd24: enlever le logo demarches.dordogne.fr du header noir sur les pages d'authentic ajouté
#12

Mis à jour par Paul Marillonnet il y a environ un an

  • Statut changé de Nouveau à En cours
#14

Mis à jour par Paul Marillonnet il y a presqu'un an

On est fixé sur #75138 et #75139, desquels dépend celui-ci. Je commence à regarder.

#15

Mis à jour par Robot Gitea il y a 12 mois

Paul Marillonnet (pmarillonnet) a ouvert une pull request sur Gitea concernant cette demande :

#16

Mis à jour par Benjamin Dauvergne il y a 12 mois

Les services sont déjà posés en session au SSO et disponibles dans le contexte des templates :

src/authentic2/idp/saml/saml2_endpoints.py:                set_service(request, provider_loaded)
src/authentic2/idp/saml/saml2_endpoints.py:    set_service(request, provider)
src/authentic2/idp/saml/saml2_endpoints.py:    set_service(request, provider)
src/authentic2/utils/service.py:def set_service(request, service):
src/authentic2/utils/service.py:            set_service(request, Model.objects.get(pk=pk))
src/authentic2_idp_cas/views.py:        set_service(request, model)
src/authentic2_idp_cas/views.py:                set_service(request, model)
src/authentic2_idp_oidc/views.py:        set_service(request, client)
src/authentic2_idp_oidc/views.py:                set_service(request, provider)

et
# authentic2/context_processors.py
def a2_processor(request):
    global __AUTHENTIC2_DISTRIBUTION  # pylint: disable=global-statement
    variables = {}
    variables.update(app_settings.TEMPLATE_VARS)
    variables['federations'] = UserFederations(request)
    if __AUTHENTIC2_DISTRIBUTION is None:
        if settings.DEBUG:
            __AUTHENTIC2_DISTRIBUTION = repr(get_distribution('authentic2'))
        else:
            __AUTHENTIC2_DISTRIBUTION = str(get_distribution('authentic2'))
    variables['AUTHENTIC2_VERSION'] = __AUTHENTIC2_DISTRIBUTION
    if hasattr(request, 'session'):
        variables['LAST_LOGIN'] = request.session.get(constants.LAST_LOGIN_SESSION_KEY)
        variables['USER_SWITCHED'] = constants.SWITCH_USER_SESSION_KEY in request.session
        service = get_service(request)
        if service:
            variables['service'] = service
            variables['service_colour'] = service.colour
            # name and logo should be show for OIDC service only
            variables['show_service_infos'] = type(service).__name__ != 'LibertyProvider'

            if service.logo:
                variables['service_logo_url'] = service.logo.url
            if service.ou:
                variables['service_ou_colour'] = service.ou.colour
                if service.ou.logo:
                    variables['service_ou_logo_url'] = service.ou.logo.url
    return variables

On vise à pallier à quoi ici ?

#18

Mis à jour par Paul Marillonnet il y a 12 mois

Benjamin Dauvergne a écrit :

Les services sont déjà posés en session au SSO et disponibles dans le contexte des templates :
[...]
et
[...]

On vise à pallier à quoi ici ?

Ok, il y a sans doute un bout de code superflu dans le patch, je regarde ce que je peux retirer.
Ça n’invalide pas la nécessité de placer dans le contexte de gabarit de la page “Mon compte” la configuration d’affichage générique, qui est l’objet principal de ce ticket.

#19

Mis à jour par Paul Marillonnet il y a 12 mois

Autre questionnement (pour éviter de s’y reprendre à deux fois comme pour #75139 puis #77296), dans quels cas précisément la personnalisation de cette page “Mon compte” doit avoir lieu. À relire les spécifications écrites à ce sujet, il me semble qu’il n’y en a que deux :
· si une configuration d’apparence générique est définie, et que le service est un service interne SAML, alors on applique cette apparence ci ;
· si le service est un service tiers OIDC, alors on applique de préférence la configuration d’apparence locale au service OIDC, sinon celle de son OU d’appartenance.

#20

Mis à jour par Paul Marillonnet il y a 12 mois

  • Statut changé de En cours à Solution proposée

Paul Marillonnet a écrit :

Ok, il y a sans doute un bout de code superflu dans le patch, je regarde ce que je peux retirer.
Ça n’invalide pas la nécessité de placer dans le contexte de gabarit de la page “Mon compte” la configuration d’affichage générique, qui est l’objet principal de ce ticket.

Voilà, c’est retiré.

Autre questionnement (pour éviter de s’y reprendre à deux fois comme pour #75139 puis #77296), dans quels cas précisément la personnalisation de cette page “Mon compte” doit avoir lieu. À relire les spécifications écrites à ce sujet, il me semble qu’il n’y en a que deux :
· si une configuration d’apparence générique est définie, et que le service est un service interne SAML, alors on applique cette apparence ci ;
· si le service est un service tiers OIDC, alors on applique de préférence la configuration d’apparence locale au service OIDC, sinon celle de son OU d’appartenance.

Double-vérifié avec Mikaël, c’est bien ce qu’on va faire.

#21

Mis à jour par Paul Marillonnet il y a 12 mois

  • Lié à Development #77688: gabarit : inclure dans authentic2/accounts.html les possibilités de personnalisation d’apparence ajouté
#23

Mis à jour par Robot Gitea il y a 11 mois

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

Valentin Deniaud (vdeniaud) a approuvé une pull request sur Gitea concernant cette demande :

#24

Mis à jour par Robot Gitea il y a 11 mois

  • Statut changé de Solution validée à Résolu (à déployer)

Paul Marillonnet (pmarillonnet) a mergé une pull request sur Gitea concernant cette demande :

#25

Mis à jour par Transition automatique il y a 11 mois

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

Mis à jour par Transition automatique il y a 9 mois

Automatic expiration

Formats disponibles : Atom PDF