@@ -128,14 +128,6 @@ def tenant_base(self):
128128        prefix  =  self .app .session_interface .get_cookie_path (self .app )
129129        return  prefix .rstrip ('/' ) +  '/' 
130130
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- 
139131    def  login (self ):
140132        """Authorize user and sign in.""" 
141133        target_url  =  url_path (request .args .get ('url' ) or  self .tenant_base ())
@@ -241,8 +233,7 @@ def login(self):
241233
242234        return  render_template ('login.html' , form = form , i18n = i18n ,
243235                            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 )
246237
247238    def  verify_login (self ):
248239        """Verify user login (e.g. from basic auth header).""" 
@@ -314,8 +305,7 @@ def __verify(self, db_session, submit=True):
314305                return  redirect (url_for ('login' ))
315306
316307        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" ))
319309
320310    def  logout (self , identity ):
321311        """Sign out.""" 
@@ -393,8 +383,7 @@ def __setup_totp(self, db_session, submit=True):
393383        resp  =  make_response (render_template (
394384            'qrcode.html' , form = form , i18n = i18n ,
395385            title = i18n .t ("auth.qrcode_page_title" ),
396-             totp_secret = totp_secret ,
397-             csrf_token = self .csrf_token ()
386+             totp_secret = totp_secret 
398387        ))
399388        # do not cache in browser 
400389        resp .headers .set (
@@ -488,8 +477,7 @@ def new_password(self):
488477                        flash (i18n .t ("auth.reset_mail_failed" ))
489478                        return  render_template (
490479                            '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" )
493481                        )
494482                else :
495483                    self .logger .info ("User lookup failed" )
@@ -500,8 +488,7 @@ def new_password(self):
500488
501489        return  render_template (
502490            '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" )
505492        )
506493
507494    def  edit_password (self , token , identity = None ):
@@ -535,8 +522,7 @@ def edit_password(self, token, identity=None):
535522                        else :
536523                            return  render_template (
537524                                '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" )
540526                            )
541527
542528                    if  not  self .password_accepted (
@@ -555,8 +541,7 @@ def edit_password(self, token, identity=None):
555541
556542                        return  render_template (
557543                            '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" )
560545                        )
561546
562547                    # save new password 
@@ -581,16 +566,14 @@ def edit_password(self, token, identity=None):
581566                    else :
582567                        return  render_template (
583568                            '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" )
586570                        )
587571                else :
588572                    # invalid reset token 
589573                    flash (i18n .t ("auth.edit_password_invalid_token" ))
590574                    return  render_template (
591575                        '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" )
594577                    )
595578
596579        if  token :
@@ -599,8 +582,7 @@ def edit_password(self, token, identity=None):
599582
600583        return  render_template (
601584            '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" )
604586        )
605587
606588    def  require_password_change (self , user , reason , target_url ):
@@ -633,8 +615,7 @@ def require_password_change(self, user, reason, target_url):
633615        flash (i18n .t ('auth.edit_password_message' ))
634616        return  render_template (
635617            '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" )
638619        )
639620
640621    def  edit_password_form (self ):
@@ -819,13 +800,11 @@ def __login_response(self, user, target_url):
819800                'notification.html' , form = form , i18n = i18n ,
820801                title = i18n .t ("auth.notification_page_title" ),
821802                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 
824804            )
825805            resp  =  make_response (page )
826806
827-         # Set the JWTs and the CSRF double submit protection cookies 
828-         # in this response 
807+         # Set the JWTs in this response 
829808        set_access_cookies (resp , access_token )
830809
831810        return  resp 
@@ -869,14 +848,12 @@ def send_reset_passwort_instructions(self, user):
869848            msg .body  =  render_template (
870849                'reset_password_instructions.%s.txt'  %  i18n .get ('locale' ),
871850                user = user , reset_url = reset_url ,
872-                 unlock_url = unlock_url ,
873-                 csrf_token = self .csrf_token ()
851+                 unlock_url = unlock_url 
874852            )
875853        except :
876854            msg .body  =  render_template (
877855                '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 
880857            )
881858
882859        # send message 
0 commit comments