【发布时间】:2020-03-13 22:49:01
【问题描述】:
谁能帮帮我,我正在学习 java 并正在创建一个基本的登录/注册应用程序。
用户可以使用他们的 google 帐户登录,没有任何问题,并且在没有 Google 帐户的情况下注册/登录时也是如此。
当使用他们的电子邮件等不使用他们的谷歌帐户退出时,应用程序会忘记用户,并且另一个用户可以登录。但是当使用他们的谷歌帐户退出时,应用程序会记住该帐户,当我去的时候要重新登录,它会自动重新登录该 Google 帐户。
我需要一些帮助,所以如果他们退出,该应用会忘记他们的 Google 帐户,以便其他人可以使用他们的 Google 帐户登录。
这是退出页面的代码。 干杯
package com.example.firebaseauthentication;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import com.google.android.gms.auth.api.Auth;
import com.google.android.gms.auth.api.signin.GoogleSignIn;
import com.google.android.gms.auth.api.signin.GoogleSignInClient;
import com.google.android.gms.auth.api.signin.GoogleSignInOptions;
import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.Task;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.firebase.auth.FirebaseAuth;
public class MainActivity extends AppCompatActivity {
private GoogleSignInClient mGoogleSignInClient;
private GoogleSignInOptions gso;
Button btn_signout;
FirebaseAuth mAuth;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mAuth = FirebaseAuth.getInstance();
btn_signout = findViewById(R.id.btn_signout);
btn_signout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
FirebaseAuth.getInstance().signOut();
startActivity(new Intent(MainActivity.this, LoginActivity.class));
finish();
}
});
}
}
【问题讨论】:
-
有什么问题?
-
您如何忘记/退出一个谷歌账户,以便另一个谷歌账户可以登录?应用程序不会记住您刚刚登录的帐户。
标签: java android firebase firebase-authentication google-authentication