0
사용자의 정보를 firebase 실시간 데이터베이스에 기록하는 새로운 인증을 기반으로 트리거하는 firebase 클라우드 기능이 있습니다. 어떤 이유로 클라우드 기능이 작동하지 않고 사용자가 데이터베이스에 등록되지 않습니다. 이것은 내가사용자 생성시 Firebase 클라우드 기능이 실행되지 않음
하는 index.js
중포 기지 로그
const functions = require('firebase-functions')
const admin = require('firebase-admin')
admin.initializeApp(functions.config().firebase);
const ref = admin.database().ref()
exports.creatUserAccount = functions.auth.user().onCreate(event => {
const uid = event.data.uid
const displayName = event.data.displayName
const email = event.data.email
const photoURL = event.data.photoURL || 'https://yt3.ggpht.com/-Sz69_iENQd4/AAAAAAAAAAI/AAAAAAAAAAA/zLg-bS6DJFo/s900-c-k-no-mo-rj-c0xffffff/photo.jpg'
const phoneNumber = event.data.phoneNumber || ''
const batchList = ['']
const newUserRef = ref.child(`/users/students/${uid}`)
return newUserRef.set({
displayName: displayName,
email: email,
photoURL: photoURL,
uid: uid,
isDeleted: false,
phoneNumber: phoneNumber,
batchList: batchList,
})
})
exports.deleteUserAccount = functions.auth.user().onDelete(event => {
const uid = event.data.uid
const userRef = ref.child(`users/students/${uid}`)
return userRef.update({ isDeleted: true })
})