API调用后如何与Firebase用户进行交互?

白皮:

我使用Retrofit2执行API调用以使用电子邮件和密码通过Firebase身份验证登录用户,然后需要以某种方式与用户对象进行交互,即刷新一些数据或检查用户是否在下次应用程序启动时登录(我得到了正确的Json目的)。

但是在API调用检查FirebaseAuth对象mAuth.getCurrentUser()给出之后,却不null知道如何在我的应用程序中保存登录状态。

NetworkService.getInstance().getJsonApi()
    .loginWithEmail(email, password, true)
    .enqueue(new Callback<Transaction.Result>() {
        @Override
        public void onResponse(Call<Transaction.Result> call, Response<Transaction.Result> response) {

            if (response.code() == 200) {
                // Sign in success, update UI with the signed-in user's information
                Log.d(TAG, "signInWithEmail:success");

                FirebaseUser user = mAuth.getCurrentUser();
                activity.updateUI(user);

                activity.startService();

            } else {
                Log.d(TAG, "signInWithEmail:failure");
                activity.showToast("Authentication failed.");
                activity.updateUI(null);
            }

            activity.hideProgressBar();
        }

        @Override
        public void onFailure(Call<Transaction.Result> call, Throwable t) {
            t.printStackTrace();
        }
    });

如何FirebaseUser正确检索

谢谢。

道格·史蒂文森(Doug Stevenson):

如果您使用Firebase Auth REST API登录用户,则也不能使用Firebase Auth SDK来管理该登录。您将必须坚持使用REST API进行所有管理。这意味着您必须跟踪从API获得的ID令牌,在令牌过期之前每小时刷新一次,并保持自己对用户“登录”意味着什么的感觉。

我强烈建议您仅使用提供的SDK,因为它将自动为您完成所有这些工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

API调用后如何重定向

如何与电报API进行交互

使用axios进行api调用后,值不会更新

如何仅使用API密钥进行Firebase HTTP静态调用?

异步API调用后如何使用vuex getter

reactjs:进行推送调用后,已连接路由器未重定向用户

在getDerivedStateFromProps中进行API调用后返回状态

如何对Firebase数据库进行GET REST API调用?

调用后端API时通过access_token或id_token识别用户

如何让脚本等到用户在Tkinter中进行交互?

在useEffect中进行动作调用后如何填充状态?

成功的传奇API调用后如何重定向

如何进行API调用

如何获取对API进行调用的用户的UserName?

进行Ajax调用后调用方法的问题

用户未与RichTextBox进行交互

在Rails中进行Ajax调用后如何执行JavaScript函数?

禁用后台用户交互-Cocos2d

在on()方法内进行ajax调用后如何执行javascript

调用托管操作后如何与控件属性进行交互?

如何根据用户输入进行API调用?

API调用后如何呈现数据?(Vue.js)

使用后端进行身份验证,无需用户干预(使用新的登录 API)

一旦用户与您的应用程序交互,如何在 componentDidMount 之后使用 Axios 进行第二个 API get 请求调用?

在反应中进行 API 调用后如何将数据转换为 JSON

从反应到 rails 进行 api 调用后出现错误 422

如何从 API 调用后返回的“Passthrough”对象访问数据?

如何获得一个新的访问令牌以与 Google Api 进行交互,并以 angular 进行 Firebase 身份验证?

api调用后如何加载mdbCharts中的数据?