Вы можете сделать это, вызвав метод UserInfo getProviderData () объекта FirebaseUser , чтобы получить список всех поставщиков аутентификации, которые используются аутентифицированным пользователем. Еще одна вещь, на которую следует обратить внимание: каждый класс UserInfo содержит метод с именем getProviderId () , который возвращает идентификатор поставщика.
Работоспособное решение в коде может выглядеть как это:
FirebaseUser firebaseUser = FirebaseAuth.getInstance().getCurrentUser();
List<? extends UserInfo> userInfos = firebaseUser.getProviderData();
for (UserInfo userInfo : userInfos) {
String providerId = userInfo.getProviderId();
if (providerId.equals(PhoneAuthProvider.PROVIDER_ID)) {
//Your logic goes here
}
}
Если в будущем вы будете использовать, например, Аутентификация Google с Firebase , то вам следует проверить:
GoogleAuthProvider.PROVIDER_ID