но в вашем коде вы должны оставить косую черту.

у, как выполнить облачную функцию при создании учетной записи пользователя:

exports.myFunction = functions.auth.user().onCreate(event => { 

Но мне нужно, чтобы моя функция выполнялась, когда пользователь входит в систему.onLogin спусковой крючок?

И может ли кто-то с 1500 баллов создать тег дляfirebase-cloud-functions?

 Doug Stevenson27 сент. 2017 г., 18:33
К вашему сведению, название продукта - «Облачные функции для Firebase», которое является расширением «Облачных функций». Тег для этого - google-cloud-functions.

Ответы на вопрос(2)

firebase.auth().onAuthStateChanged(function(user) { // this runs on login
    if (user) { // user is signed in
      console.log("User signed in!");
      $scope.authData = user;
      firebase.database().ref('userLoginEvent').update({'user': user.uid}); // update Firebase database to trigger Cloud Function
    } // end if user is signed in
    else { // User is signed out
      console.log("User signed out.");
    }
  }); // end onAuthStateChanged

И это триггер в облачной функции:

exports.getWatsonToken = functions.database.ref('userLoginEvent').onUpdate(event => { // authentication trigger when user logs in

Я сделал местоположение в базе данных Firebase под названиемuserLoginEvent.

Один запутанный момент в том, что в консоли функций это/userLoginEvent но в вашем коде вы должны оставить косую черту.

Решение Вопроса

потому что только клиентская сторона может точно определить, когда происходит вход в систему. Разные клиенты могут определять это по-разному. Если вам нужно что-то вызвать при входе в систему, выясните, когда эта точка присутствует в вашем приложении, а затем запустите ее с клиента через базу данных или функцию HTTP.

 Thomas David Kehoe28 сент. 2017 г., 00:16
Как насчет onAuthStateChanged? Это доступно только на стороне клиента? Должен ли я с помощью onAuthStateChanged обновить местоположение в базе данных с помощью объекта «пользователь» и запустить ли функцию «Облачная функция» при обновлении базы данных?
 Doug Stevenson28 сент. 2017 г., 00:37
Это типичный способ получения пользовательских данных в базу данных и их обновления, если что-то изменится.
 Thomas David Kehoe28 сент. 2017 г., 00:26
Я имею в виду user.uid, а не объект пользователя.

Ваш ответ на вопрос