Я хотел попытаться сохранить свою собственную базовую базу для разработчиков Android до минимума, так что, когда я буду готов к отправке в IOS/web, я не буду делать много там.
В настоящий момент Jabber Javascript не позволяет войти в Google с Android, это можно позаботиться о плагине. Но я застрял в том, как инициализировать firebase на основе входа в систему Java Android Google.
Так вот что я пытаюсь достичь:
Кордова вызывает Java-Android-Native login в google --- > на основе этого, как бы инициализировать firebase?
Этот плагин позволяет мне войти в Google изначально: https://www.npmjs.com/package/cordova-plugin-googleplus
Но я думаю, мне нужен токен авторизации? идентификатор токена?
firebase.auth().signInWithCredential(credential).catch(function(error) {
} else {
console.error(error);
}
});
Может ли это дать мне вышеупомянутый требуемый toke? https://developers.google.com/identity/sign-in/android/sign-in
GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
Обновление 1: просто хочу поделиться дополнительной информацией. При входе пользователя в систему через google на android у меня есть объект ниже
GoogleSignInAccount
Он имеет public String getIdToken ()
и public String getServerAuthCode ()
, почему они не могут использоваться для аутентификации firebase с использованием JS?
Обновление 2: Ответ, предоставленный Фаразом, кажется, работает. Вот ссылка для функции signInWithCredential
https://firebase.google.com/docs/reference/js/firebase.auth.Auth#signInWithCredential
Благодарим вас за помощь.