Нужен бэк и база, которая будет хранить идентификаторы пользователей и отдавать на фронт сессионный ключ (чтобы каждый раз не заходить) а также флаг (true\false) авторизован ли пользователь.
Ну или край, можешь на JS прикрутить на морде псевдоавторизацию с тем же сессионным ключем. И им же (js) отдавать разные данные. Но как только есть что-то такое на JS, то все твои данные уже лежат на поверхности и ничего не стоит скрыть эту «авторизуйтесь», чтобы пошерстить на сайте.