无法获得firebase认证的用户信息qt c ++

时间:2017-03-12 22:56:28

标签: c++ qt firebase firebase-authentication

我在Qt android app上尝试过Firebase C ++。到目前为止,我可以显示所有基本步骤(GsE9xxxxxx是我在Firebase控制台中的用户ID)

  

FirebaseAuth:向用户通知用户(GsE9xxxxxxxxxxxxxxxxi1   )。

     

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

     

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但是我不知道导致崩溃的用户变量里面是什么。

任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:0)

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