Ensure user doesn't exist prior to registration

This commit is contained in:
syeopite 2023-07-27 12:24:52 -07:00
parent ebab44e780
commit a344dd784f
No known key found for this signature in database
GPG Key ID: A73C186DA3955A1A
2 changed files with 6 additions and 0 deletions

View File

@ -61,6 +61,7 @@
"Sign Up": "Sign Up",
"create_account_link_label": "Create an account",
"sign_up_page_title": "Sign Up",
"registration_user_id_has_been_taken_error": "User ID has been taken",
"E-mail": "E-mail",
"Preferences": "Preferences",
"preferences_category_player": "Player preferences",

View File

@ -101,6 +101,11 @@ module Invidious::Routes::Login
return error_template(401, "User ID is a required field")
end
# Ensure user doesn't exist
if Invidious::Database::Users.select(email: email)
return error_template(401, "registration_user_id_has_been_taken_error")
end
if password.nil? || password.empty?
return error_template(401, "Password cannot be empty")
end