我正在用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);
}
我以为它是成功运行的,我没有看到任何错误。我怎么知道呢?
@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 下面是我如何初始化我的应用程序: 值得注意的是:如果我用一个不是刚刚创建的帐户登录(或者如果我等待一段时间然后登录到我创建的帐户),在重定向时保留授权似乎没有问题。似乎只有当我创建一个新用户然后重定向时,它才会丢失登录的用户。