当前位置: 首页 > 知识库问答 >
问题:

Firebase用户注销

阚元白
2023-03-14

我正在用Firebase设置身份验证。我成功登录了,但当我注销时,我的应用程序崩溃了

我在activity_menu上创建菜单。菜单项名为log_out。如果用户单击此项,则必须注销

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()){

        case  R.id.logout:
            FirebaseAuth.getInstance().signOut();

            startActivity(new Intent(MainActivity.this, StartActivity.class).setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));
            return true;
    }

    return false;
}

我尝试这段代码查看错误,但它没有显示给我

 switch (item.getItemId()){
        case R.id.logout: {

            try {
                FirebaseAuth.getInstance().signOut();
                startActivity(new Intent(this, LoginActivity.class));
            } catch (Exception error) {
                Log.e("LOG", "ERROR: " + error.getLocalizedMessage());
            }

        }
        default:
            return super.onOptionsItemSelected(item);
    }

我以为它是成功运行的,我没有看到任何错误。我怎么知道呢?

共有1个答案

顾承平
2023-03-14
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()){

    case  R.id.logout:
        FirebaseAuth.getInstance().signOut();

        return true;
}

return false;
}

Try this
 类似资料:
  • 用户无法注销Firebase Android。当我按注销按钮时,它不会注销。 代码在这里:- 日志包括: 02-13 23:54:19.654 307 3-3073/com.example.imran.bloodgenders i/view:Touch down dispatch to android.widget.button{42d3afa0 vfed..........120,594-600

  • 问题内容: 我在iOS应用中使用Firebase身份验证。当用户使用Firebase登录我的应用程序然后注销该用户的所有其他设备(会话)时,Firebase中是否有任何方法?我可以使用Firebase admin SDK来做到这一点吗? 问题答案: 当我遇到此问题时,我已使用云功能解决了该问题,请访问此链接以获取更多详细信息https://firebase.google.com/docs/auth

  • 从firebase_auth包调用的函数是createUserWithEmailAndPassword,我希望这个注册的用户在Firebase数据库中。

  • 我正在尝试创建一个应用程序,我必须注册用户,我正在使用Firebase进行注册,一旦我将所有数据放入register,然后进入Firebase数据库,我发现我自己并不是在测试模式下创建数据库的注册用户。你能解释一下我可能做错了什么吗? 注册用户代码: 我正在使用实时数据库 规则Firebase:

  • 由于我注意到一旦用户使用电子邮件和密码登录,在重新打开应用程序时,会话不会过期,也不需要进行新的身份验证,我希望避免这种情况。

  • null 下面是我如何初始化我的应用程序: 值得注意的是:如果我用一个不是刚刚创建的帐户登录(或者如果我等待一段时间然后登录到我创建的帐户),在重定向时保留授权似乎没有问题。似乎只有当我创建一个新用户然后重定向时,它才会丢失登录的用户。