Я пытаюсь написать минималистичные макеты для аутентификации Firebase, чтобы удовлетворить варианты использования, такие как
facebookSignIn = async () => {
try {
const user = await FacebookLogIn.logIn();
const credential = firebase.auth.FacebookAuthProvider.credential(user.accessToken);
await firebase.auth().signInAndRetrieveDataWithCredential(credential);
} catch (e) {
Alert.alert("Error", e.message);
}
};
У меня так далеко
const firebase = {
auth: {
onAuthStateChange: callback => {
callback({
user: {
uid: "123",
email: "test@email.com"
}
});
},
FacebookAuthProvider: {
credential: accessToken => ({ param: "1" });
}
}
};
Моя главная проблема сейчас заключается в разнице при выполнении
const credential = firebase.auth.FacebookAuthProvider.credential(user.accessToken);
и
await firebase.auth().signInAndRetrieveDataWithCredential(credential);
вы можете видеть, что auth здесь - это объект и функция одновременно, я не совсем уверен, как я могу высмеивать это: /