@@ -128,14 +128,6 @@ def tenant_base(self):
128
128
prefix = self .app .session_interface .get_cookie_path (self .app )
129
129
return prefix .rstrip ('/' ) + '/'
130
130
131
- def csrf_token (self ):
132
- """ Inject CSRF token """
133
- token = (get_jwt () or {}).get ("csrf" )
134
- if token :
135
- return token
136
- else :
137
- return ""
138
-
139
131
def login (self ):
140
132
"""Authorize user and sign in."""
141
133
target_url = url_path (request .args .get ('url' ) or self .tenant_base ())
@@ -241,8 +233,7 @@ def login(self):
241
233
242
234
return render_template ('login.html' , form = form , i18n = i18n ,
243
235
title = i18n .t ("auth.login_page_title" ),
244
- login_hint = self .login_hint ,
245
- csrf_token = self .csrf_token ())
236
+ login_hint = self .login_hint )
246
237
247
238
def verify_login (self ):
248
239
"""Verify user login (e.g. from basic auth header)."""
@@ -314,8 +305,7 @@ def __verify(self, db_session, submit=True):
314
305
return redirect (url_for ('login' ))
315
306
316
307
return render_template ('verify.html' , form = form , i18n = i18n ,
317
- title = i18n .t ("auth.verify_page_title" ),
318
- csrf_token = self .csrf_token ())
308
+ title = i18n .t ("auth.verify_page_title" ))
319
309
320
310
def logout (self , identity ):
321
311
"""Sign out."""
@@ -393,8 +383,7 @@ def __setup_totp(self, db_session, submit=True):
393
383
resp = make_response (render_template (
394
384
'qrcode.html' , form = form , i18n = i18n ,
395
385
title = i18n .t ("auth.qrcode_page_title" ),
396
- totp_secret = totp_secret ,
397
- csrf_token = self .csrf_token ()
386
+ totp_secret = totp_secret
398
387
))
399
388
# do not cache in browser
400
389
resp .headers .set (
@@ -488,8 +477,7 @@ def new_password(self):
488
477
flash (i18n .t ("auth.reset_mail_failed" ))
489
478
return render_template (
490
479
'new_password.html' , form = form , i18n = i18n ,
491
- title = i18n .t ("auth.new_password_page_title" ),
492
- csrf_token = self .csrf_token ()
480
+ title = i18n .t ("auth.new_password_page_title" )
493
481
)
494
482
else :
495
483
self .logger .info ("User lookup failed" )
@@ -500,8 +488,7 @@ def new_password(self):
500
488
501
489
return render_template (
502
490
'new_password.html' , form = form , i18n = i18n ,
503
- title = i18n .t ("auth.new_password_page_title" ),
504
- csrf_token = self .csrf_token ()
491
+ title = i18n .t ("auth.new_password_page_title" )
505
492
)
506
493
507
494
def edit_password (self , token , identity = None ):
@@ -535,8 +522,7 @@ def edit_password(self, token, identity=None):
535
522
else :
536
523
return render_template (
537
524
'edit_password.html' , form = form , i18n = i18n ,
538
- title = i18n .t ("auth.edit_password_page_title" ),
539
- csrf_token = self .csrf_token ()
525
+ title = i18n .t ("auth.edit_password_page_title" )
540
526
)
541
527
542
528
if not self .password_accepted (
@@ -555,8 +541,7 @@ def edit_password(self, token, identity=None):
555
541
556
542
return render_template (
557
543
'edit_password.html' , form = form , i18n = i18n ,
558
- title = i18n .t ("auth.edit_password_page_title" ),
559
- csrf_token = self .csrf_token ()
544
+ title = i18n .t ("auth.edit_password_page_title" )
560
545
)
561
546
562
547
# save new password
@@ -581,16 +566,14 @@ def edit_password(self, token, identity=None):
581
566
else :
582
567
return render_template (
583
568
'edit_password.html' , form = form , i18n = i18n ,
584
- title = i18n .t ("auth.edit_password_page_title" ),
585
- csrf_token = self .csrf_token ()
569
+ title = i18n .t ("auth.edit_password_page_title" )
586
570
)
587
571
else :
588
572
# invalid reset token
589
573
flash (i18n .t ("auth.edit_password_invalid_token" ))
590
574
return render_template (
591
575
'edit_password.html' , form = form , i18n = i18n ,
592
- title = i18n .t ("auth.edit_password_page_title" ),
593
- csrf_token = self .csrf_token ()
576
+ title = i18n .t ("auth.edit_password_page_title" )
594
577
)
595
578
596
579
if token :
@@ -599,8 +582,7 @@ def edit_password(self, token, identity=None):
599
582
600
583
return render_template (
601
584
'edit_password.html' , form = form , i18n = i18n ,
602
- title = i18n .t ("auth.edit_password_page_title" ),
603
- csrf_token = self .csrf_token ()
585
+ title = i18n .t ("auth.edit_password_page_title" )
604
586
)
605
587
606
588
def require_password_change (self , user , reason , target_url ):
@@ -633,8 +615,7 @@ def require_password_change(self, user, reason, target_url):
633
615
flash (i18n .t ('auth.edit_password_message' ))
634
616
return render_template (
635
617
'edit_password.html' , form = form , i18n = i18n ,
636
- title = i18n .t ("auth.edit_password_page_title" ),
637
- csrf_token = self .csrf_token ()
618
+ title = i18n .t ("auth.edit_password_page_title" )
638
619
)
639
620
640
621
def edit_password_form (self ):
@@ -819,13 +800,11 @@ def __login_response(self, user, target_url):
819
800
'notification.html' , form = form , i18n = i18n ,
820
801
title = i18n .t ("auth.notification_page_title" ),
821
802
message = i18n .t ("auth.notification_expiry_notice" , days = days ),
822
- target_url = target_url ,
823
- csrf_token = self .csrf_token ()
803
+ target_url = target_url
824
804
)
825
805
resp = make_response (page )
826
806
827
- # Set the JWTs and the CSRF double submit protection cookies
828
- # in this response
807
+ # Set the JWTs in this response
829
808
set_access_cookies (resp , access_token )
830
809
831
810
return resp
@@ -869,14 +848,12 @@ def send_reset_passwort_instructions(self, user):
869
848
msg .body = render_template (
870
849
'reset_password_instructions.%s.txt' % i18n .get ('locale' ),
871
850
user = user , reset_url = reset_url ,
872
- unlock_url = unlock_url ,
873
- csrf_token = self .csrf_token ()
851
+ unlock_url = unlock_url
874
852
)
875
853
except :
876
854
msg .body = render_template (
877
855
'reset_password_instructions.en.txt' ,
878
- user = user , reset_url = reset_url ,
879
- csrf_token = self .csrf_token ()
856
+ user = user , reset_url = reset_url
880
857
)
881
858
882
859
# send message
0 commit comments