gpt4 book ai didi

android firebase 12.0.0 - mAuth.getCurrentUser().getProvider() 方法已删除,如何获取提供者名称?

转载 作者:太空宇宙 更新时间:2023-11-03 12:44:50 24 4
gpt4 key购买 nike

firebase_version = '11.8.0' 中有一个名为 mAuth.getCurrentUser().getProviders() 的方法,我可以调用它来获取提供商名称列表。所以对于电子邮件提供商来说是“密码”,对于 facebook 来说是“facebook.com”等

方法调用是这样的:

final FirebaseUser currentUser = mAuth.getCurrentUser()

for (String provider : this.currentUser.getProviders()) {
//i was looping over all the providers this way, and then storing the provider string in my db
}

但现在在最新的 firebase_version = '12.0.0' 中,方法 getProviders() 不可用。 我怎样才能将提供者名称作为字符串获取?

最佳答案

使用FirebaseUser.getProviderData() .它返回 UserInfo 的列表,每个都包含一个字符串提供者 ID。

例如:

    FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();

List<? extends UserInfo> infos = user.getProviderData();
for (UserInfo ui : infos) {
if (ui.getProviderId().equals(GoogleAuthProvider.PROVIDER_ID)) {
return true;
}
}

关于android firebase 12.0.0 - mAuth.getCurrentUser().getProvider() 方法已删除,如何获取提供者名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49484003/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com