Firebase Autologin(首次登录)C 绑定的工作流程

Firebase autologin (first time login) workflow for c++ bindings

本文关键字:绑定 工作流程 登录 Autologin Firebase      更新时间:2023-10-16

我想为我的程序获得SubJ工作流,但是我不希望商店用户登录/密码对以打开方式。我应该用什么来意识到我的应用程序中的工作流程?有什么建议吗?谢谢。

更新:我现在拥有的,简单的应用,用qt/qml编写并使用firebase c api。

开始,我得到了firebase :: app and firebase :: auth auth in init。Init auth之后,我是带有简单处理程序代码的注册Auth authstateListener类:

void AuthManager::OnAuthStateChanged(firebase::auth::Auth *auth)
{
    if(auth->CurrentUser()){
        qDebug() << "get auth :" << auth->CurrentUser()->Email().c_str();
    }
    else{
        qDebug() << "still not auth";
    }
}

启动应用程序后,它将写入控制第二分支日志("仍然不验证")。没有其他事情发生。然后,在GUI中,我单击我的签名按钮,然后在按钮的处理程序中执行SignInWithEmailAndPassword。之后,我在OnAuthStateChanged中获得了新事件。现在,我授权,但没有自动元。希望能帮助到你。谢谢。

通过更新firebase c sdk 2.1.0(来自9dec 2016)

来解决问题。

使用Firebase,您在身份验证后会收到一个访问令牌,而Firebase为您管理会话。因此,也无需存储用户登录/密码或令牌。

相反,您可以使用AddauthstateListener来检测身份验证状态更改时(例如,用户签名时)。

还请注意,如果您需要将令牌传递到服务器端的过程以验证身份,则可以对此使用令牌方法,而Firebase Server/Admin SDK包括验证IDS令牌的策略。<<<<<<<<<<<<