在firebase文档facebook login section中说要检查isUserEqual
与providerId
相同,因此我们不必重新验证firebase,而是从firebase.auth().onAuthStateChanged
返回providerId和firebase.auth.FacebookAuthProvider.PROVIDER_ID
是不同的。第一个是facebook.com
,第二个是facebook
。所以它总是不相等,总是重新认证?
被修改
const providerData = firebaseUser.providerData;
console.log('onAuthStateChanged promise:', providerData[0].providerId)
console.log('firebase.auth.FacebookAuthProvider.PROVIDER_ID:', firebase.auth.FacebookAuthProvider.PROVIDER_ID)
编辑2
这与firebase或firebase android sdk无关。它是react-native-firebase库。