Projet

Général

Profil

Support #39567

login: virer le code de gestion des moyens d'authentification "legacy"

Ajouté par Serghei Mihai il y a environ 4 ans.

Statut:
Nouveau
Priorité:
Normal
Assigné à:
-
Catégorie:
-
Version cible:
-
Début:
05 février 2020
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

Dans views.py::login le bout de code:

    # Create blocks
    for authenticator in authenticators:
        # Legacy API
        if not hasattr(authenticator, 'login'):
            fid = authenticator.id
            name = authenticator.name
            form_class = authenticator.form()
            submit_name = 'submit-%s' % fid
            block = {
                'id': fid,
                'name': name,
                'authenticator': authenticator
            }
            if request.method == 'POST' and submit_name in request.POST:
                form = form_class(data=request.POST)
                if form.is_valid():
                    if request.session.test_cookie_worked():
                        request.session.delete_test_cookie()
                    return authenticator.post(request, form, nonce, redirect_to)
                block['form'] = form
            else:
                block['form'] = form_class()
            blocks.append(block)
        else:  # New frontends API
            auth_blocks = []

doit gérer les plugins avec une signature de login ancienne.

Il y a eu un travail de migration des plugins dans le tronc commun d'authentic. Il en reste qui ne sont pas migrés?
Ça serait bien de virer ce code legacy pour simplifier le code de login.

Formats disponibles : Atom PDF