问题描述
我有一个适用于Android和IOS的Flutter应用程序。最初,当我发布该应用程序时,我允许用户使用 Google,Facebook,Apple和Email 登录。
现在,我要删除 Google,Facebook和Apple 的登录方法,而仅使用电子邮件和密码进行注册。我的问题是,已经有很多用户注册了Facebook和Google。
我想知道,是否可以更改所有非电子邮件和密码用户以更改电子邮件和密码登录方法并向他们发送电子邮件验证电子邮件?
谢谢
解决方法
Firebase Auth用户帐户不能像您所描述的那样简单地转换。您可以做的是让每个用户经历一个使他们link an email/password auth method到其现有帐户的身份验证流程,然后取消原始方法的链接。对此没有自动化-它将需要用户输入才能完成链接过程。
, FirebaseUser use = await _auth.currentUser();
use.linkWithCredential(credential).then((value) {
print("done----------------------${value.user}");
});
您可以关联您的帐户