2015-12-22 2 views
1

Я использую генератор Yeoman «angularfire», и у меня есть два вопроса относительно аутентификации пользователей. Когда генератор создает код для моего приложения, в контроллере входа есть функция createProfile (пользователь). Я хотел бы спросить, равна ли эта переменная «user» переменной «auth», описанной на веб-сайте firebase?Генератор генератора angularfire auth

И второй вопрос, если эти две переменные одинаковы, когда мы пишем правила на панели мониторинга firebase, мы должны использовать «auth» или «user» для определения правил доступа наших пользователей?

p.s. Я не знаю, является ли это фиктивным вопросом, однако я буду признателен за любую помощь от опытных в firebase и angularfire. Спасибо

+0

Ответ на ваш второй вопрос ниже. Я не могу найти текущий генератор Yeoman, который имеет метод 'createProfile()', поэтому не могу проверить, что он делает. Ссылки на то, что вы используете (включая номера версий), оцениваются. –

+0

Спасибо за ваш ответ. Я использую этот генератор [angularfire] (https://github.com/firebase/generator-angularfire) от @kato. Кроме того, во время установки я включил средства защиты Firebase и учетные записи. –

ответ

0
  1. В правилах безопасности Firebase вы используете auth для предоставления (ограниченной) информации, предоставляемой о пользователе, прошедшем проверку подлинности (если есть). Читайте все об этом в Firebase documentation on User Based Security.
0

Функция createProfile принимает пользователя в качестве аргумента. Этот аргумент пользователя - это то, что возвращается вызовом аутентификации. Сценарий входа/регистрации -> login.js. Объекты не должны считаться «одинаковыми». Я предлагаю вам ознакомиться с документами firebase по безопасности пользователей для получения более подробной информации о том, как использовать Auth для правил, которые будут защищать конечные точки и данные. Для защиты вашего интерфейса вы можете использовать директивы, упакованные вместе с проектом yo, и метод whenAuthenticated при определении маршрутов в сценарии routes.js.

Правила https://www.firebase.com/docs/security/guide/user-security.html

Смежные вопросы