Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 8 additions & 4 deletions warehouse/accounts/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -414,10 +414,12 @@ def two_factor_and_totp_validate(request, _form_class=TOTPAuthenticationForm):
# We've seen this device before for this user and they've
# confirmed it, log in the user
two_factor_method = "totp"
_login_user(request, userid, two_factor_method, two_factor_label="totp")
headers = _login_user(
request, userid, two_factor_method, two_factor_label="totp"
)
user_service.update_user(userid, last_totp_value=form.totp_value.data)

resp = HTTPSeeOther(redirect_to)
resp = HTTPSeeOther(redirect_to, headers=dict(headers))
_set_userid_insecure_cookie(resp, userid)

if not two_factor_state.get("has_recovery_codes", False):
Expand Down Expand Up @@ -618,7 +620,9 @@ def recovery_code(request, _form_class=RecoveryCodeAuthenticationForm):
if user_service.device_is_known(userid, request):
# We've seen this device before for this user and they've
# confirmed it, log in the user
_login_user(request, userid, two_factor_method="recovery-code")
headers = _login_user(
request, userid, two_factor_method="recovery-code"
)

user = user_service.get_user(userid)
user.record_event(
Expand All @@ -634,7 +638,7 @@ def recovery_code(request, _form_class=RecoveryCodeAuthenticationForm):
queue="success",
)

resp = HTTPSeeOther(redirect_to)
resp = HTTPSeeOther(redirect_to, headers=dict(headers))
_set_userid_insecure_cookie(resp, userid)

return resp
Expand Down
116 changes: 58 additions & 58 deletions warehouse/locale/messages.pot
Original file line number Diff line number Diff line change
Expand Up @@ -150,218 +150,218 @@ msgid ""
" ${ip})"
msgstr ""

#: warehouse/accounts/views.py:384 warehouse/accounts/views.py:454
#: warehouse/accounts/views.py:456 warehouse/accounts/views.py:485
#: warehouse/accounts/views.py:487 warehouse/accounts/views.py:603
#: warehouse/accounts/views.py:384 warehouse/accounts/views.py:456
#: warehouse/accounts/views.py:458 warehouse/accounts/views.py:487
#: warehouse/accounts/views.py:489 warehouse/accounts/views.py:605
msgid "Invalid or expired two factor login."
msgstr ""

#: warehouse/accounts/views.py:448
#: warehouse/accounts/views.py:450
msgid "Already authenticated"
msgstr ""

#: warehouse/accounts/views.py:522
#: warehouse/accounts/views.py:524
msgid "Successful WebAuthn assertion"
msgstr ""

#: warehouse/accounts/views.py:631 warehouse/manage/views/__init__.py:855
#: warehouse/accounts/views.py:635 warehouse/manage/views/__init__.py:855
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr ""

#: warehouse/accounts/views.py:730
#: warehouse/accounts/views.py:734
msgid ""
"New user registration temporarily disabled. See https://pypi.org/help"
"#admin-intervention for details."
msgstr ""

#: warehouse/accounts/views.py:899
#: warehouse/accounts/views.py:903
msgid "Expired token: request a new password reset link"
msgstr ""

#: warehouse/accounts/views.py:901
#: warehouse/accounts/views.py:905
msgid "Invalid token: request a new password reset link"
msgstr ""

#: warehouse/accounts/views.py:903 warehouse/accounts/views.py:1012
#: warehouse/accounts/views.py:1077 warehouse/accounts/views.py:1183
#: warehouse/accounts/views.py:1352
#: warehouse/accounts/views.py:907 warehouse/accounts/views.py:1016
#: warehouse/accounts/views.py:1081 warehouse/accounts/views.py:1187
#: warehouse/accounts/views.py:1356
msgid "Invalid token: no token supplied"
msgstr ""

#: warehouse/accounts/views.py:907
#: warehouse/accounts/views.py:911
msgid "Invalid token: not a password reset token"
msgstr ""

#: warehouse/accounts/views.py:912 warehouse/accounts/views.py:1021
#: warehouse/accounts/views.py:916 warehouse/accounts/views.py:1025
msgid "Invalid token: user not found"
msgstr ""

#: warehouse/accounts/views.py:923
#: warehouse/accounts/views.py:927
msgid "Invalid token: user has logged in since this token was requested"
msgstr ""

#: warehouse/accounts/views.py:941
#: warehouse/accounts/views.py:945
msgid ""
"Invalid token: password has already been changed since this token was "
"requested"
msgstr ""

#: warehouse/accounts/views.py:972
#: warehouse/accounts/views.py:976
msgid "You have reset your password"
msgstr ""

#: warehouse/accounts/views.py:1008
#: warehouse/accounts/views.py:1012
msgid "Expired token: please try to login again"
msgstr ""

#: warehouse/accounts/views.py:1010
#: warehouse/accounts/views.py:1014
msgid "Invalid token: please try to login again"
msgstr ""

#: warehouse/accounts/views.py:1016
#: warehouse/accounts/views.py:1020
msgid "Invalid token: not a login confirmation token"
msgstr ""

#: warehouse/accounts/views.py:1031
#: warehouse/accounts/views.py:1035
msgid "Invalid login attempt."
msgstr ""

#: warehouse/accounts/views.py:1036
#: warehouse/accounts/views.py:1040
msgid ""
"Device details didn't match, please try again from the device you "
"originally used to log in."
msgstr ""

#: warehouse/accounts/views.py:1047
#: warehouse/accounts/views.py:1051
msgid "Your login has been confirmed and this device is now recognized."
msgstr ""

#: warehouse/accounts/views.py:1073
#: warehouse/accounts/views.py:1077
msgid "Expired token: request a new email verification link"
msgstr ""

#: warehouse/accounts/views.py:1075
#: warehouse/accounts/views.py:1079
msgid "Invalid token: request a new email verification link"
msgstr ""

#: warehouse/accounts/views.py:1081
#: warehouse/accounts/views.py:1085
msgid "Invalid token: not an email verification token"
msgstr ""

#: warehouse/accounts/views.py:1090
#: warehouse/accounts/views.py:1094
msgid "Email not found"
msgstr ""

#: warehouse/accounts/views.py:1093
#: warehouse/accounts/views.py:1097
msgid "Email already verified"
msgstr ""

#: warehouse/accounts/views.py:1113
#: warehouse/accounts/views.py:1117
msgid "You can now set this email as your primary address"
msgstr ""

#: warehouse/accounts/views.py:1116
#: warehouse/accounts/views.py:1120
msgid "This is your primary address"
msgstr ""

#: warehouse/accounts/views.py:1122
#: warehouse/accounts/views.py:1126
#, python-brace-format
msgid "Email address ${email_address} verified. ${confirm_message}."
msgstr ""

#: warehouse/accounts/views.py:1179
#: warehouse/accounts/views.py:1183
msgid "Expired token: request a new organization invitation"
msgstr ""

#: warehouse/accounts/views.py:1181
#: warehouse/accounts/views.py:1185
msgid "Invalid token: request a new organization invitation"
msgstr ""

#: warehouse/accounts/views.py:1187
#: warehouse/accounts/views.py:1191
msgid "Invalid token: not an organization invitation token"
msgstr ""

#: warehouse/accounts/views.py:1191
#: warehouse/accounts/views.py:1195
msgid "Organization invitation is not valid."
msgstr ""

#: warehouse/accounts/views.py:1200
#: warehouse/accounts/views.py:1204
msgid "Organization invitation no longer exists."
msgstr ""

#: warehouse/accounts/views.py:1252
#: warehouse/accounts/views.py:1256
#, python-brace-format
msgid "Invitation for '${organization_name}' is declined."
msgstr ""

#: warehouse/accounts/views.py:1315
#: warehouse/accounts/views.py:1319
#, python-brace-format
msgid "You are now ${role} of the '${organization_name}' organization."
msgstr ""

#: warehouse/accounts/views.py:1348
#: warehouse/accounts/views.py:1352
msgid "Expired token: request a new project role invitation"
msgstr ""

#: warehouse/accounts/views.py:1350
#: warehouse/accounts/views.py:1354
msgid "Invalid token: request a new project role invitation"
msgstr ""

#: warehouse/accounts/views.py:1356
#: warehouse/accounts/views.py:1360
msgid "Invalid token: not a collaboration invitation token"
msgstr ""

#: warehouse/accounts/views.py:1360
#: warehouse/accounts/views.py:1364
msgid "Role invitation is not valid."
msgstr ""

#: warehouse/accounts/views.py:1367
#: warehouse/accounts/views.py:1371
msgid "Invalid token: project does not exist"
msgstr ""

#: warehouse/accounts/views.py:1378
#: warehouse/accounts/views.py:1382
msgid "Role invitation no longer exists."
msgstr ""

#: warehouse/accounts/views.py:1410
#: warehouse/accounts/views.py:1414
#, python-brace-format
msgid "Invitation for '${project_name}' is declined."
msgstr ""

#: warehouse/accounts/views.py:1476
#: warehouse/accounts/views.py:1480
#, python-brace-format
msgid "You are now ${role} of the '${project_name}' project."
msgstr ""

#: warehouse/accounts/views.py:1588
#: warehouse/accounts/views.py:1592
#, python-brace-format
msgid "Please review our updated <a href=\"${tos_url}\">Terms of Service</a>."
msgstr ""

#: warehouse/accounts/views.py:1800 warehouse/accounts/views.py:2054
#: warehouse/accounts/views.py:1804 warehouse/accounts/views.py:2058
#: warehouse/manage/views/oidc_publishers.py:126
#: warehouse/manage/views/organizations.py:1805
msgid ""
"Trusted publishing is temporarily disabled. See https://pypi.org/help"
"#admin-intervention for details."
msgstr ""

#: warehouse/accounts/views.py:1821
#: warehouse/accounts/views.py:1825
#: warehouse/manage/views/organizations.py:1828
msgid "disabled. See https://pypi.org/help#admin-intervention for details."
msgstr ""

#: warehouse/accounts/views.py:1837
#: warehouse/accounts/views.py:1841
msgid ""
"You must have a verified email in order to register a pending trusted "
"publisher. See https://pypi.org/help#openid-connect for details."
msgstr ""

#: warehouse/accounts/views.py:1850
#: warehouse/accounts/views.py:1854
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""

#: warehouse/accounts/views.py:1865
#: warehouse/accounts/views.py:1869
#: warehouse/manage/views/oidc_publishers.py:308
#: warehouse/manage/views/oidc_publishers.py:423
#: warehouse/manage/views/oidc_publishers.py:539
Expand All @@ -371,7 +371,7 @@ msgid ""
"again later."
msgstr ""

#: warehouse/accounts/views.py:1875
#: warehouse/accounts/views.py:1879
#: warehouse/manage/views/oidc_publishers.py:321
#: warehouse/manage/views/oidc_publishers.py:436
#: warehouse/manage/views/oidc_publishers.py:552
Expand All @@ -380,23 +380,23 @@ msgstr ""
msgid "The trusted publisher could not be registered"
msgstr ""

#: warehouse/accounts/views.py:1890
#: warehouse/accounts/views.py:1894
msgid ""
"This trusted publisher has already been registered. Please contact PyPI's"
" admins if this wasn't intentional."
msgstr ""

#: warehouse/accounts/views.py:1924
#: warehouse/accounts/views.py:1928
#: warehouse/manage/views/organizations.py:1893
msgid "Registered a new pending publisher to create "
msgstr ""

#: warehouse/accounts/views.py:2067 warehouse/accounts/views.py:2080
#: warehouse/accounts/views.py:2087
#: warehouse/accounts/views.py:2071 warehouse/accounts/views.py:2084
#: warehouse/accounts/views.py:2091
msgid "Invalid publisher ID"
msgstr ""

#: warehouse/accounts/views.py:2094
#: warehouse/accounts/views.py:2098
msgid "Removed trusted publisher for project "
msgstr ""

Expand Down