Я использую GAE / J UserService для своего приложения. Теперь я хочу изменить метод аутентификации на Firebase Auth.
Оба эти метода используют аутентификацию Google, но когда я пытаюсь получить Google ID из Firebase Auth, вот так:
private String getGoogleId(UserRecord user) {
for (com.google.firebase.auth.UserInfo profile : user.getProviderData()) {
String providerId = profile.getProviderId();
if (providerId.contains("google.com")) {
return profile.getUid();
}
}
return null;
}
Идентификатор Google отличается от
UserService userService = UserServiceFactory.getUserService();
User user = userService.getCurrentUser();
String userId = user.getUserId();
Поэтому мой вопрос заключается в том, как перенести пользователей UserService на пользователей Firebase Auth (с Google)?
Получение того же идентификатора Google из UserService пользователи самые лучшие.