@@ -828,6 +828,7 @@ def send_confirm_email(user, email, renew=False, external_id_provider=None, exte
828828 destination = destination
829829 )
830830
831+ logout_query = ''
831832 try :
832833 merge_target = OSFUser .objects .get (emails__address = email )
833834 except OSFUser .DoesNotExist :
@@ -851,9 +852,11 @@ def send_confirm_email(user, email, renew=False, external_id_provider=None, exte
851852 'email' : merge_target .email ,
852853 }
853854 notification_type = NotificationType .Type .USER_CONFIRM_MERGE
855+ logout_query = '?logout=1'
854856 elif user .is_active :
855857 # Add email confirmation
856858 notification_type = NotificationType .Type .USER_CONFIRM_EMAIL
859+ logout_query = '?logout=1'
857860 elif campaign :
858861 # Account creation confirmation: from campaign
859862 notification_type = campaigns .email_template_for_campaign (campaign )
@@ -865,7 +868,7 @@ def send_confirm_email(user, email, renew=False, external_id_provider=None, exte
865868 destination_address = email ,
866869 event_context = {
867870 'user_fullname' : user .fullname ,
868- 'confirmation_url' : f'{ confirmation_url } ?logout=1 ' ,
871+ 'confirmation_url' : f'{ confirmation_url } { logout_query } ' ,
869872 'can_change_preferences' : False ,
870873 'external_id_provider' : external_id_provider ,
871874 'osf_contact_email' : settings .OSF_CONTACT_EMAIL ,
0 commit comments