React и Firebase: показывать компоненты только после успешного входа - PullRequest
0 голосов
/ 04 мая 2018

Я пытаюсь создать приложение для моей бильярдной лиги, используя React и Firebase. Я хочу, чтобы пользователи входили в систему, а затем могли видеть полное приложение (калькулятор для определения гонок, расписания, команд и т. Д.). Я сохраняю статус того, вошел ли кто-то в систему или нет в состоянии родительского компонента (например: this.state = { loggedIn: true }). Вход / выход из Firebase работает просто отлично, как и условный рендеринг компонентов React, основанный на вышеупомянутом состоянии. Состояние по умолчанию равно false и изменяется на true в зависимости от firebase.auth().onAuthStateChanged (что также прекрасно работает).

Проблема, с которой я столкнулся, заключается в том, что в настоящее время ничто не может остановить предприимчивого человека - того, кто не имеет учетной записи в моем приложении и не вошел в систему - от открытия инструментов разработчика React и переключения с loggedIn на true, и таким образом, раскрывая все вкусности.

Я просмотрел несколько руководств (например, CC-Tricks one) для React и Firebase, в которых говорится, что именно это и делается - сохранять статус аутентификации в состоянии компонента. Я также думаю, что есть простой способ сделать то, что мне нужно от моего приложения, но я, вероятно, просто слишком много думаю / слишком нуб. Есть указатели?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...