Проще говоря, если вы открываете страницу для широкой публики, воспринимайте ввод как ненадежный.Просить пользователей вежливо не смотреть на ключ не работает.Всегда проверяйте все, что вы вводите в отношении учетных данных пользователя.
Я бы использовал установленный метод (не свой собственный) для входа с учетными данными пользователя и проверки вводана стороне сервера.На стороне клиента нет никакого способа заставить пользователей не предпринимать определенных действий (например, вызвать вашу страницу или * кашлять * копировать музыкальный файл * кашлять *).Эта технология будет называться DRM или чем-то подобным
Другая проблема заключается в том, что вы используете запросы GET для постоянного изменения состояния на сервере.Не делайте этого: используйте вместо этого запрос POST (или PUT или DELETE).