颤振+;Firebase如何在使用电子邮件和密码创建帐户时添加DisplayName
我对弗利特和firebase都是新手 我正在尝试通过createUserWithEmailAndPasswordMethod创建一个用户。我已经成功地创建了一个,但我正试图通过允许用户输入所需的显示名来改进它 我的代码如下:颤振+;Firebase如何在使用电子邮件和密码创建帐户时添加DisplayName,firebase,flutter,firebase-authentication,Firebase,Flutter,Firebase Authentication,我对弗利特和firebase都是新手 我正在尝试通过createUserWithEmailAndPasswordMethod创建一个用户。我已经成功地创建了一个,但我正试图通过允许用户输入所需的显示名来改进它 我的代码如下: if (pwdInputController.text == confirmPwdInputController.text) { FirebaseAuth.i
if (pwdInputController.text ==
confirmPwdInputController.text) {
FirebaseAuth.instance
.createUserWithEmailAndPassword(
email: emailInputController.text,
password: pwdInputController.text)
.then((AuthResult currentUser) => Firestore.instance
.collection("userInfo")
.document(currentUser.user.email)
.setData({
"name": fullNameInputController.text,
"phone": phoneInputController.text,
"bloodgroup":
bloodgroupInputController.text,
"last_donated":
lastdateInputController.text,
"alcohalic":
alcohalicInputController.text,
"verified": verifiedInputController.text,
"#donated": donatednoInputController.text,
"location": null,
"age": ageInputController.text,
"userid": currentUser.user.uid,
"email": currentUser.user.email,
})
.then((result) => {
Navigator.pushAndRemoveUntil(
context,
MaterialPageRoute(
builder: (context) =>
HomePage(
title:
fullNameInputController
.text,
uid: currentUser
.user.email,
)),
(_) => false),
fullNameInputController.clear(),
emailInputController.clear(),
pwdInputController.clear(),
confirmPwdInputController.clear(),
phoneInputController.clear(),
bloodgroupInputController.clear(),
lastdateInputController.clear(),
alcohalicInputController.clear(),
verifiedInputController.clear(),
donatednoInputController.clear(),
locationInputController.clear(),
ageInputController.clear()
})
.catchError((err) => print(err)))
.catchError((err) => print(err));
}
您可以使用以下代码将显示名称添加到firebase auth:
await FirebaseAuth.instance.currentUser.updateProfile(displayName: "JohnDoe");
User user = FirebaseAuth.instance.currentUser;
String name = user.displayName;
String imgUrl = user.photoURL;
如果您决定在将来添加显示照片,您可以通过以下方式进行添加:
await FirebaseAuth.instance.currentUser.updateProfile(displayName: "JohnDoe",photoURL: "URL of the photo");
您可以使用以下代码访问名称和图像URL:
await FirebaseAuth.instance.currentUser.updateProfile(displayName: "JohnDoe");
User user = FirebaseAuth.instance.currentUser;
String name = user.displayName;
String imgUrl = user.photoURL;