【问题标题】:can't get firebase authenticated user info qt c++无法获取经过firebase身份验证的用户信息qt c ++
【发布时间】:2017-08-02 21:54:39
【问题描述】:

我已经在 Qt android 应用程序上尝试过 Firebase C++。到目前为止,我可以按照消息显示的方式完成所有基本步骤(GsE9xxxxxx 是我来自 Firebase 控制台的用户 ID)

FirebaseAuth:通知侦听器有关用户 ( GsE9xxxxxxxxxxxxxxxxi1 )。

FirebaseApp:通知身份验证状态侦听器。

FirebaseApp:通知 0 个身份验证状态侦听器。

但是,我尝试获取当前用户信息的下一步,应用程序崩溃了!这是我的sn-p

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_name、uid),但都在这一行崩溃了。我确定用户变量没有给出 nullptr 但我不知道用户变量内部是什么导致崩溃。

任何建议都将不胜感激。

【问题讨论】:

    标签: c++ qt firebase firebase-authentication


    【解决方案1】:

    我无法重现此问题。试用最新版本的 C++ SDK。 Firebase 开发人员最近修复了类似问题。

    【讨论】:

    • 非常感谢,我会检查最新版本,看看是否有任何与我的问题相关的内容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-03
    • 1970-01-01
    • 1970-01-01
    • 2020-12-04
    • 2018-11-26
    • 1970-01-01
    相关资源
    最近更新 更多