【发布时间】:2018-01-08 03:10:26
【问题描述】:
我正在像这样在我的 APP 上注销:
FirebaseAuth.getInstance().signOut();
问题是,当我返回登录活动并再次按登录时,它会使用同一帐户重新登录。
我想做的是这样的:
Auth.GoogleSignInApi.signOut(mGoogleApliClient).setResultCallback(new ResultCallback<Status>() {
@Override
public void onResult(@NonNull Status status) {
statusTextView.setText("Signed out");
}
});
如果我这样做(它是登录活动中的一个按钮),它可以让我使用不同的帐户登录,但如果我只使用 FirebaseAuth.getInstance().signOut(); 它确实会退出,但如果我登录它会使用旧帐户重新登录电子邮件,有什么方法可以做到这一点而不必创建mGoogleApiClient 等...?我必须在不同的活动中执行此操作,并且我不想在每个活动上创建它,如果我这样做了,我已经对其进行了测试,但我认为它有点脏。
【问题讨论】:
-
我不知道有什么替代方法可以打电话给
Auth.GoogleSignInApi.signOut()。如果您确实需要在多个活动中登录/注销功能,您可以将 GoogleApiClient 连接处理放在一个基类中以避免重复。
标签: firebase firebase-authentication