Все, что вы пишете в клиентском JavaScript, потенциально может быть замечено другими в их браузере, поэтому такие вещи, как аутентификация, должны обрабатываться на сервере.
Также важно знать, что выникогда не следует хранить пароли в виде простого текста.
Еще одна важная вещь, которую я вижу при чтении вашего кода, состоит в том, что я, вероятно, могу просто перейти к https://whatever.com/target.html и увидеть страницу, которую вы пытаетесь защитить паролем.
ЕслиВы заинтересованы в создании сайта с такими функциями, вам нужно будет использовать язык на стороне сервера и написать код для сервера.