java - 使用 GoogleAuthProvider 重新对用户进行身份验证不起作用
问题描述
我需要重新验证用户身份才能删除他的个人资料。我已经看过这个答案How to re-authenticate a user on Firebase with Google Provider? 但这对我不起作用。事实上,下面的代码只有在用户最近登录时才能正确消除用户。所以在我的代码中似乎 user.reauthenticate(credential) 不起作用。
public void OnDeleteProfile(View view){
new AlertDialog.Builder(this)
.setPositiveButton("Delete", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
final FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
GoogleSignInAccount acct = GoogleSignIn.getLastSignedInAccount(getApplicationContext());
AuthCredential credential = GoogleAuthProvider.getCredential(acct.getIdToken(),null);
user.reauthenticate(credential)
.addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
user.delete()
.addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
}
});
}
});
}
})
.setIcon(android.R.drawable.ic_dialog_alert)
.show();
}
解决方案
推荐阅读
- node.js - Sequelize changed 功能不起作用 - 就像 Mongoose 的 isModified
- matlab - sigmoid函数中相同值的不同结果[MATLAB]
- linq - Fluent LINQ EF Core - 选择过滤的子属性
- java - 在指定索引处添加单个元素
- firebase - 从下载 url 获取 Firebase 存储参考路径
- embed - Praw Discord.py 嵌入
- postgresql - Docker exec - 无法使用环境变量调用 postgres
- swiftui - 当一个元素位于另一个元素之后时,SwiftUI 按钮会单击
- asp.net - 为什么我试图从 QueryString 获取的对象是空的?
- swiftui - 如何通过单击按钮滚动到 ScrollView 的底部,SwiftUI iOS 13