簡體   English   中英

無法獲得Firebase認證的用戶信息Qt C ++

[英]can't get firebase authenticated user info qt c++

我在Qt android應用程序上嘗試過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,但我不知道在那里的用戶變量導致崩潰。

任何建議,將不勝感激。

我無法重現此問題。 嘗試使用最新版本的C ++ SDK。 Firebase開發人員最近修復了類似問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM