Я могу думать о нескольких проблемах с этой идеей, в прямом порядке важности (наименее для большинства):
1) Ваш сайт не будет работать для тех, у кого отключен JS.
2) Ваш сайт может не отображать желтую панель инструментов в браузере, чтобы уведомить пользователя о том, что SSL / HTTPS включен. (Зависит от реализации).
3) Параметр user_id не является обязательным для клиентской стороны и, вероятно, также не является хорошей идеей. Токены аутентификации почти всегда являются одним идентификатором, и это все, что требуется для подтверждения того, что пользователь вошел в систему.
4) Обычно плохая практика - писать собственные возможности аутентификации. Я знаю, что вы не реплицируете серверную часть (что очень плохая идея), но большинство фреймворков уже автоматизируют интерфейсную аутентификацию для вас и хорошо справляются с ней. Используйте эти рамки, потому что они были проверены и безопасны. Кроме того, часто фреймворк поможет вам (например, упростит переключение поставщиков аутентификации).