我有一个Firebase Web应用程序,它使用以下方法通过Facebook验证用户的身份
let provider = new firebase.auth.FacebookAuthProvider();
provider.addScope('public_profile');
provider.addScope('user_location');
firebase.auth().signInWithRedirect(provider)
.then(function(){
return firebase.auth().getRedirectResult()
})
.then(function(result) {
console.log('Logged in user ::: ', result.user);
})
.catch(err => { console.warn('An error occurred') })
})
但是,所有iOS设备和模拟器(奇怪的是,一个除外)都不会检索
user
对象-相反,我会得到null
getRedirectResult()
并利用onAuthStateChanged()
方法,但是有没有人遇到类似的问题?如果值得注意,我正在Ionic v1平台上运行
最佳答案
我的问题是XCode在我的config.xml中定义的所有动态链接前面加上了“ applinks ”。此前缀破坏了身份验证重定向。我必须在每次提交到应用商店之前删除这些前缀,否则OAuth将永远无法成功运行。
关于ios - Firebase Facebook OAuth在iOS设备上返回null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54816649/