【发布时间】:2020-03-02 06:32:22
【问题描述】:
当用户通过身份验证时,我会在下面触发 Cloud Firestore Cloud Function;
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase)
exports.createUserAccount = functions.auth.user().onCreate((user) => {
const uid = user.uid
const firstName = user.firstName
const familyName = user.familyName
const displayName = user.displayName
const email = user.email
const photoURL = user.photoURL
const newUser = admin.firestore().doc(`/users/${uid}`)
return newUser.set({
firstName: firstName,
familyName: familyName,
displayName: displayName,
email: email,
photoURL: photoURL,
})
})
当用户匿名登录时遇到问题。我试过添加一个const isAnonymous = user.isAnonymous,然后在下面返回它;
return newUser.set({
isAnonymous: isAnonymous,
控制台登录错误
Error: Value for argument "data" is not a valid Firestore document. Cannot use "undefined" as a Firestore value (found in field isAnonymous).
我的问题是如何检查用户是否通过 Firebase 云功能匿名登录?
【问题讨论】:
标签: javascript firebase google-cloud-firestore firebase-authentication google-cloud-functions