Генератор Yeoman angularfire auth

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

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

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


person T. Nakis    schedule 22.12.2015    source источник
comment
Ответ на второй вопрос ниже. Я не могу найти текущий генератор Yeoman с методом createProfile(), поэтому не могу проверить, что он делает. Ссылки на то, что вы используете (включая номера версий), приветствуются.   -  person Frank van Puffelen    schedule 23.12.2015
comment
Спасибо за ваш ответ. Я использую генератор angularfire от @kato. А также я включил инструменты аутентификации и учетной записи Firebase во время установки.   -  person T. Nakis    schedule 23.12.2015


Ответы (2)


  1. В ваших правилах безопасности Firebase вы используете auth для предоставления (ограниченной) информации о текущем аутентифицированном пользователе (если есть). Прочтите все об этом в документации Firebase по безопасности на основе пользователей.
person Frank van Puffelen    schedule 22.12.2015

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

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

person anauleau    schedule 23.12.2015