Firebase AuthUI 智能锁清理
Firebase AuthUI Smartlock Cleanup
在 Firebase 中,我使用 AuthUI 进行登录。我尝试 FirebaseAuth.getInstance.signout()
删除当前用户凭据,但我认为可能对于 Google SmartLock 凭据,它不会注销。帮帮我。
我的代码:
mAuthStateListener = new FirebaseAuth.AuthStateListener() {
@Override
public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
FirebaseUser user = firebaseAuth.getCurrentUser();
if (user != null){
if (user.getEmail().equals("example@gmail.com")){
//Codes to implement
} else {
FirebaseAuth.getInstance().signOut();
}
} else {
startActivityForResult(
AuthUI.getInstance()
.createSignInIntentBuilder()
.setIsSmartLockEnabled(false)
.setProviders(Arrays.asList(
new AuthUI.IdpConfig.Builder(AuthUI.GOOGLE_PROVIDER).build()))
.build(), RC_SIGN_IN
);
}
}
};
}
对我来说,解决办法是;
AuthUI.getInstance().setIsSmartLockEnabled(false)...
登录时,然后;
AuthUI.signOut(context)
退出时
在 Firebase 中,我使用 AuthUI 进行登录。我尝试 FirebaseAuth.getInstance.signout()
删除当前用户凭据,但我认为可能对于 Google SmartLock 凭据,它不会注销。帮帮我。
我的代码:
mAuthStateListener = new FirebaseAuth.AuthStateListener() {
@Override
public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
FirebaseUser user = firebaseAuth.getCurrentUser();
if (user != null){
if (user.getEmail().equals("example@gmail.com")){
//Codes to implement
} else {
FirebaseAuth.getInstance().signOut();
}
} else {
startActivityForResult(
AuthUI.getInstance()
.createSignInIntentBuilder()
.setIsSmartLockEnabled(false)
.setProviders(Arrays.asList(
new AuthUI.IdpConfig.Builder(AuthUI.GOOGLE_PROVIDER).build()))
.build(), RC_SIGN_IN
);
}
}
};
}
对我来说,解决办法是;
AuthUI.getInstance().setIsSmartLockEnabled(false)...
登录时,然后;
AuthUI.signOut(context)
退出时