在Firebase中更改登录方法

问题描述

我有一个适用于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}");
        });

您可以关联您的帐户

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...