Flutter 使用google帐户和firebase集成进行应用程序登录
我正在用flatter开发一个应用程序。 我所做的第一步(在firebase集成到我的应用程序之后)是登录页面(使用google登录),它可以正常工作 在firebase仪表板中,我可以看到登录的用户数量和他们的活动,但我看不到他们的详细信息(例如他们的姓名和google mail)。 是否可以在firebase dashboard中跟踪这些数据?如果是,我怎么做Flutter 使用google帐户和firebase集成进行应用程序登录,flutter,dart,firebase-authentication,google-account,Flutter,Dart,Firebase Authentication,Google Account,我正在用flatter开发一个应用程序。 我所做的第一步(在firebase集成到我的应用程序之后)是登录页面(使用google登录),它可以正常工作 在firebase仪表板中,我可以看到登录的用户数量和他们的活动,但我看不到他们的详细信息(例如他们的姓名和google mail)。 是否可以在firebase dashboard中跟踪这些数据?如果是,我怎么做 感谢您保存其他详细信息,例如:姓名、年龄、性别 首先,您需要为此用户创建一个模型 在注册过程中,您需要使用Firestore保存此信
感谢您保存其他详细信息,例如:姓名、年龄、性别 首先,您需要为此用户创建一个模型 在注册过程中,您需要使用Firestore保存此信息 我将在下面输入一个代码,例如: 在本例中,它是一款Uber风格的应用程序,我主要想检索用户名,我想知道它的类型,是司机还是乘客 我只使用电子邮件/密码的注册形式,但这没有什么区别,注册后,请参阅下面的代码,“.then”是数据传递到Firestore的地方
void cadastrarUser(Usuario usuario) {
FirebaseAuth auth = FirebaseAuth.instance;
FirebaseFirestore db = FirebaseFirestore.instance;
auth
.createUserWithEmailAndPassword(
email: usuario.email, password: usuario.senha)
.then((firebaseUser) {
db.collection("usuarios").doc(firebaseUser.user.uid).set(usuario.toMap());
switch (usuario.typeUser) {
case "motorista":
Get.toNamed("/painel-motorista");
break;
case "passageiro":
Get.toNamed("/painel-passageiro");
break;
}
}).catchError((error) {
errorMessage =
"Erro ao cadastrar usuário, verifique os campos e tente novamnte!";
});
此方法接收一个用户实例,要从用户实例传输此数据,需要将此对象转换为“映射”
在模型中,您需要为此转换创建一个方法,请参见下面的示例:
class Usuario {
String _idUser;
String _nome;
String _email;
String _senha;
String _typeUser;
Usuario();
String checkTypeUser(bool typeUser) {
return typeUser ? "motorista" : "passageiro";
}
Map<String, dynamic> toMap() {
Map<String, dynamic> map = {
"nome": this.nome,
"email": this.email,
"typeUser": this.typeUser
};
return map;
}
class Usuario{
字符串_idUser;
字符串名称;
字符串\u电子邮件;
弦(senha),;
字符串_typeUser;
Usuario();
字符串checkTypeUser(布尔类型用户){
返回类型用户?“motorista”:“passageiro”;
}
映射toMap(){
地图={
“nome”:这个,nome,
“email”:这是一封电子邮件,
“typeUser”:this.typeUser
};
返回图;
}
当他们在谷歌注册/登录时,将详细信息保存在firestore中。谢谢@dlohani,但是有没有办法在没有云firestore的情况下在应用程序仪表板中查看它?