Firebase 用户配置文件添加自定义字段
Firebase User Profile Add Custom Fields
是否可以在 Firebase 中将自定义字段添加到用户配置文件 table?
现在看来我只能将数据添加到:
- "uid"
- "displayName"
- "photoURL"
- "email"
- "emailVerified"
- "phoneNumber"
- "isAnonymous"
- "tenantId"
- "providerData":
- "apiKey"
- "appName"
- "authDomain"
- "stsTokenManager"
- "redirectEventId"
- "lastLoginAt"
- "createdAt"
我希望能够将自定义对象添加到 JSON 字符串以包含所有用户数据。
快速示例,在注册用户后,我将该用户添加到 usersCollection 并根据需要提供其他字段信息。
在我的 firebase 驱动的应用程序中,我所做的是:
import app from 'firebase/app'
import 'firebase/auth'
import 'firebase/database'
import 'firebase/firestore'
const config = {
apiKey: process.env.REACT_APP_API_KEY,
authDomain: process.env.REACT_APP_AUTH_DOMAIN,
databaseURL: process.env.REACT_APP_DATABASE_URL,
projectId: process.env.REACT_APP_PROJECT_ID,
storageBucket: process.env.REACT_APP_STORAGE_BUCKET,
messagingSenderId: process.env.REACT_APP_MESSAGING_SENDER_ID
}
class Firebase {
constructor (props) {
app.initializeApp(config)
this.auth = app.auth()
this.db = app.database()
this.firestore = app.firestore()
}
signUpWithEmailAndPassword = (email, pw) => {
this.auth.createUserWithEmailAndPassword(email, password)
.then(registeredUser => {
this.firestore.collection("usersCollection")
.add({
uid: registeredUser.user.uid,
field: 'Info you want to get here',
anotherField: 'Another Info...',
....
})
}
}
}
希望对您有所帮助。
auth()
.createUserWithEmailAndPassword(email, password)
.then((res) => {
console.log('User account created & signed in!', res);
res.user.updateProfile({
displayName: "Hanzala",
photoURL:"https://placeimg.com/140/140/any",
})
})
.catch(error => {
if (error.code === 'auth/email-already-in-use') {
console.log('That email address is already in use!');
}
}
是否可以在 Firebase 中将自定义字段添加到用户配置文件 table?
现在看来我只能将数据添加到:
- "uid"
- "displayName"
- "photoURL"
- "email"
- "emailVerified"
- "phoneNumber"
- "isAnonymous"
- "tenantId"
- "providerData":
- "apiKey"
- "appName"
- "authDomain"
- "stsTokenManager"
- "redirectEventId"
- "lastLoginAt"
- "createdAt"
我希望能够将自定义对象添加到 JSON 字符串以包含所有用户数据。
快速示例,在注册用户后,我将该用户添加到 usersCollection 并根据需要提供其他字段信息。
在我的 firebase 驱动的应用程序中,我所做的是:
import app from 'firebase/app'
import 'firebase/auth'
import 'firebase/database'
import 'firebase/firestore'
const config = {
apiKey: process.env.REACT_APP_API_KEY,
authDomain: process.env.REACT_APP_AUTH_DOMAIN,
databaseURL: process.env.REACT_APP_DATABASE_URL,
projectId: process.env.REACT_APP_PROJECT_ID,
storageBucket: process.env.REACT_APP_STORAGE_BUCKET,
messagingSenderId: process.env.REACT_APP_MESSAGING_SENDER_ID
}
class Firebase {
constructor (props) {
app.initializeApp(config)
this.auth = app.auth()
this.db = app.database()
this.firestore = app.firestore()
}
signUpWithEmailAndPassword = (email, pw) => {
this.auth.createUserWithEmailAndPassword(email, password)
.then(registeredUser => {
this.firestore.collection("usersCollection")
.add({
uid: registeredUser.user.uid,
field: 'Info you want to get here',
anotherField: 'Another Info...',
....
})
}
}
}
希望对您有所帮助。
auth()
.createUserWithEmailAndPassword(email, password)
.then((res) => {
console.log('User account created & signed in!', res);
res.user.updateProfile({
displayName: "Hanzala",
photoURL:"https://placeimg.com/140/140/any",
})
})
.catch(error => {
if (error.code === 'auth/email-already-in-use') {
console.log('That email address is already in use!');
}
}