[英]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_name
, uid
),但是所有行在此行都崩潰了。 我確定用戶變量沒有給出nullptr,但我不知道在那里的用戶變量導致崩潰。
任何建議,將不勝感激。
我無法重現此問題。 嘗試使用最新版本的C ++ SDK。 Firebase開發人員最近修復了類似問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.