无法获取经过 Firebase 身份验证的用户信息 QT C++

can't get firebase authenticated user info qt c++

本文关键字:用户 信息 QT C++ 身份验证 获取 经过 Firebase      更新时间:2023-10-16

我已经在qt android应用程序上尝试了firebase c 。到目前为止,我可以将所有基本步骤用于显示消息(GsE9xxxxxx是我的用户ID中的Firebase Console)

firbaseauth:通知听众有关用户的信息(gse9xxxxxxxxxxxxxxxxxxxi1 )。

firebaseapp:通知Auth State Listorers。

firebaseapp:通知0验证状态听众。

但是,我正在尝试获取当前用户信息的下一步,该应用程序崩溃了!这是我的片段

Future<User*> result =
        m_auth->SignInWithEmailAndPasswordLastResult();
if (result.status() == firebase::kFutureStatusComplete) {
      if (result.error() == kAuthErrorNone) {
          User* user = *result.result();
        if(user != nullptr)
        {
            qDebug() << "Sign in succeeded for email " << user->email().c_str();
            return true;
        }
        else
        {
            qDebug() << "User -> nullptr";
        }
      } else
      {
        qDebug() << "Sign in failed with error " << result.error_message();
        return false;
      }

失败的部分是访问用户信息

的行
user->email()

是的,我已经尝试了其他字段(display_nameuid),但所有这些都崩溃了。我敢肯定,用户变量没有给出nullptr,但我不知道那里的用户变量会导致崩溃。

任何建议都将不胜感激。

我无法复制此问题。尝试C SDK的最新版本。Firebase开发人员最近解决了类似的问题。