当前位置: 首页 > 知识库问答 >
问题:

错误:无法将类型为“身份验证结果”的值分配给类型为“FirebaseUser”的变量

闾丘德宇
2023-03-14

我正在开发一个聊天应用程序,希望允许用户使用电子邮件和密码注册。出于某种原因,我得到了下面的错误-这个实现是不正确的吗?我不知道为什么会出现“错误:类型为“AuthResult”的值不能赋给类型为“FirebaseUser”的变量。”

class _RegistrationState extends State<Registration> {
  String email;
  String password;

  final FirebaseAuth _auth = FirebaseAuth.instance;

  Future<void> registerUser() async {
    FirebaseUser user = await _auth.createUserWithEmailAndPassword(
        email: email,
        password: password,
    );

共有1个答案

蒲勇
2023-03-14

createUserWithEmailAndPassword返回未来

https://github . com/firebase extended/flutter fire/blob/master/packages/firebase _ auth/lib/src/firebase _ auth . dart # L91

要解决此问题,请执行以下操作:

final FirebaseUser user = (await _auth.createUserWithEmailAndPassword(
      email: email,
      password: password,
    ))
        .user;

添加类型为< code>FirebaseUser的字段< code>user

 类似资料:
  • 问题内容: 这是我写该行时的错误: /ChatApp/ViewController.swift:27:42:无法将“ ViewController”类型的值分配给“ UITextFieldDelegate”类型的值? 这是我的Swift代码(ViewerController.swift): 问题答案: 该生产线将导致错误,因为你尝试分配作为的。 但是,你 是不是 一个。为了使您的课程成为此类委托,

  • 问题内容: 更新到xcode 8 beta 6后,出现错误 无法将’()-> Void’类型的值分配给’(()-> Void)!’ 在以下func块的第三行: 关于修复的任何建议? 问题答案: 看来您的问题与此有关: SE-0103 尝试将您的方法标头追踪到: 与往常一样,来自新Beta的诊断消息是如此混乱和不足,但是将您的媒体资源设置为非可选将为您提供更多有用的信息。

  • 我有一个需要以两种不同方式保护的API: 1) 对除1以外的所有请求URL使用JWT,该URL需要使用基本身份验证进行保护 2) 一个url的基本身份验证。 我已经为JWT和Basic Auth设置了安全配置。我的问题是,当我使用有效的用户名和密码请求基本的经过身份验证的URL时,它会成功地对我进行身份验证,并将数据存储在cassandra中。 然后,我希望必须通过/api/login为所有其他请

  • 当我将值从主页传递到源页面时,它显示了一个错误:参数类型“Future”无法分配给参数类型“uluFunction()”。(argument_type_not_assignable[strong text]lib\home.dart:15) 我哪里做错了?? 主页- 下面的页面是我想使用主页值的地方-

  • 问题内容: 我已经在计算机上设置了一个新的MySQL实例,每次添加用户时,它将Authentication Type设置为。 即使将身份验证类型设置为“ ”,也会发生这种情况,然后在保存用户时将其更改。我也将默认身份验证插件更改为“ ”,但仍会继续这样做。 有了它,我无法从.net核心连接到数据库,因为出现错误说明: MySqlException:任何可用插件均不支持身份验证方法“ caching

  • 我收到此错误,并且是 Swift 的新手。我想取数组的最后 5 个点 无法将“ArraySlice”类型的值转换为预期的参数类型“[CGPoint]”