如何让用户离开系统 Firebase?
我做了一个简单的身份验证应用程序 Android, 使用 Firebase authentication. 到目前为止,我设法进入用户系统,但问题是用户仍然存在于系统中,我找不到一种方法来摆脱它。
这是我的代码 MainActivity.java
</authresult></authresult>
这是我的代码 MainActivity.java
public class MainActivity extends AppCompatActivity {
private FirebaseAuth mAuth;
private FirebaseAuth.AuthStateListener mAuthListener;
@Override
protected void onCreate/Bundle savedInstanceState/ {
super.onCreate/savedInstanceState/;
setContentView/R.layout.activity_main/;
//tracking the sign in and singn out operations
mAuth = FirebaseAuth.getInstance//;
mAuthListener = new FirebaseAuth.AuthStateListener//{
@Override
public void onAuthStateChanged/@NonNull FirebaseAuth firebaseAuth/ {
FirebaseUser user = firebaseAuth.getCurrentUser//;
if /user!=null/{
System.out.println/"User logged in"/;
}
else{
System.out.println/"User not logged in"/;
}
}
};
}
public void onStart//{
super.onStart//;
mAuth.addAuthStateListener/mAuthListener/;
}
public void onStop//{
super.onStop//;
if /mAuthListener != null/ {
mAuth.removeAuthStateListener/mAuthListener/;
}
}
public void buttonClicked/View view/{
EditText editemail = /EditText/ findViewById/R.id.email/;
EditText editpass = /EditText/ findViewById/R.id.password/;
String email = editemail.getText//.toString//;
String password = editpass.getText//.toString//;
mAuth.signInWithEmailAndPassword/email, password/
.addOnCompleteListener/this, new OnCompleteListener<authresult>// {
@Override
public void onComplete/@NonNull Task<authresult> task/ {
// Log.d/TAG, "signInWithEmail:onComplete:" + task.isSuccessful///;
Toast.makeText/MainActivity.this, "Authentication Success.",
Toast.LENGTH_SHORT/.show//;
startActivity/new Intent/MainActivity.this,Success.class//;
// If sign in fails, display a message to the user. If sign in succeeds
// the auth state listener will be notified and logic to handle the
// signed in user can be handled in the listener.
if /!task.isSuccessful/// {
// Log.w/TAG, "signInWithEmail", task.getException///;
Toast.makeText/MainActivity.this, "Authentication failed.",
Toast.LENGTH_SHORT/.show//;
}
// ...
}
}/;
}
}
</authresult></authresult>
没有找到相关结果
已邀请:
13 个回复
八刀丁二
赞同来自:
裸奔
赞同来自:
如果您想在退出系统后执行一些操作,请使用它。
</void></void>
二哥
赞同来自:
https://firebase.google.com/do ... tener
分段:
https://codepad.co/snippet/aPeehdoD
风见雨下
赞同来自:
小明明
赞同来自:
小明明
赞同来自:
https://github.com/firebase/FirebaseUI-Android
推荐方法
根据
https://github.com/firebase/Fi ... ME.md
firebaseAuthUI github .
</void></void>
窦买办
赞同来自:
喜特乐
赞同来自:
如果使用片段,请执行此操作
如果使用任何操作,请执行此操作。
欢呼
!
二哥
赞同来自:
1. FirebaseUI:
https://github.com/firebase/Fi ... ME.md
添加 depenencies
:
然后:
2. Kotlin:
https://firebase.google.com/do ... -auth
使用 Android 默认身份验证依赖项,例如:
3. 默认使用 java
:
使用 Android 默认身份验证依赖项,例如:
</void></void>
小姐请别说爱
赞同来自:
然后,确定登录状态:
董宝中
赞同来自:
诸葛浮云
赞同来自:
郭文康
赞同来自:
</void></void>