Projet

Général

Profil

0002-misc-allow-signed-token-to-login-view-28853.patch

Benjamin Dauvergne, 17 février 2022 19:39

Télécharger (1,35 ko)

Voir les différences:

Subject: [PATCH 2/3] misc: allow signed token to login view (#28853)

It prevents messing with the login view from unauthorized parties.
 src/authentic2/utils/misc.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)
src/authentic2/utils/misc.py
477 477
    return continue_to_next_url(request, **kwargs)
478 478

  
479 479

  
480
def login_require(request, next_url=None, login_url='auth_login', login_hint=(), **kwargs):
480
def login_require(request, next_url=None, login_url='auth_login', login_hint=(), token=None, **kwargs):
481 481
    '''Require a login and come back to current URL'''
482 482

  
483 483
    next_url = next_url or request.get_full_path()
......
488 488
    elif 'login-hint' in request.session:
489 489
        # clear previous login-hint if present
490 490
        del request.session['login-hint']
491
    if token:
492
        params['token'] = crypto.dumps(token)
491 493
    return redirect(request, login_url, **kwargs)
492 494

  
493 495

  
494
-