我要发布我的应用程序。该应用程序还通过用户登录使用Firebase身份验证。谷歌拒绝我的应用程序如下:
“我们不允许在针对儿童的应用程序中使用任何访问Google帐户数据(包括Google登录和Google游戏服务)的Google。”
我试图删除谷歌登录所需的行,但在登录期间,应用程序仍然试图显示手机中Gmail帐户的列表。如何删除谷歌登录?
这是我与登录和观察用户的Firebase相关的主要活动代码。
// Update authentication UI.
final Observer<FirebaseUser> fireaseUserObserver = new Observer<FirebaseUser>() {
@Override
public void onChanged(@Nullable final FirebaseUser firebaseUser) {
invalidateOptionsMenu();
if (firebaseUser == null) {
triggerSignIn();
} else {
Log.d(TAG, "Current user: "
+ firebaseUser.getEmail() + " " + firebaseUser.getDisplayName());
}
}
};
private void triggerSignIn() {
Log.d(TAG, "Attempting SIGN-IN!");
List<AuthUI.IdpConfig> providers = new ArrayList<>();
// Configure the different methods users can sign in
providers.add(new AuthUI.IdpConfig.EmailBuilder().build());
//***** Below I tried to remove google sign in feature from the app
//providers.add(new AuthUI.IdpConfig.GoogleBuilder().build());
startActivityForResult(
AuthUI.getInstance()
.createSignInIntentBuilder()
.setAvailableProviders(providers)
.build(),
RC_SIGN_IN);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == RC_SIGN_IN) {
// If sign-in is successful, update ViewModel.
if (resultCode == RESULT_OK) {
Log.d(TAG, "Sign-in SUCCESS!");
authenticationViewModel.updateFirebaseUser();
} else {
Log.d(TAG, "Sign-in FAILED!");
}
} else {
Log.e(TAG, "Unrecognized request code: " + requestCode);
}
}
private void triggerSignOut() {
subscriptionViewModel.unregisterInstanceId();
AuthUI.getInstance().signOut(this)
.addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
Log.d(TAG, "User SIGNED OUT!");
authenticationViewModel.updateFirebaseUser();
}
});
}发布于 2020-10-24 16:37:23
我想我找到了答案。应该关闭智能锁。
https://stackoverflow.com/questions/64420867
复制相似问题