【发布时间】:2017-05-14 00:27:25
【问题描述】:
我计划对我的 web 应用使用 Firebase 的提供商身份验证,但它似乎不适用于移动设备。该网站在这里:
那么它应该进入谷歌提供商身份验证流程。
我的代码如下所示:
var provider = new firebase.auth.GoogleAuthProvider();
firebase.auth().signInWithRedirect(provider).then((result) => {
// console.log('@$ signin wiht google worked!' + e +', user is: ' + firebase.auth().currentUser.uid);
console.log('@$ signin wiht google worked!' + result.user);
}).catch((e) => {
console.log('@$ signin wiht google failed!' + e);
firebase.auth().signInAnonymously().then((user) => {
console.log('@$ signed in anonymously againQ ' + user.uid);
// console.log('@$ and firebase knows it: ' + firebase.auth().currentUser.uid);
}).catch((e) => {
console.log('@$ signed in anonymously failed ' + e);
})
})
问题在于,虽然这在桌面设备上效果很好,但在移动设备上却完全不起作用。我已经尝试过“signInWithRedirect”和“signInWithPopup”,但是当我在我的华为荣耀手机上调用这些方法时,没有任何反应(在任何浏览器中)。
我在这里做错了什么还是 Firebase 网络身份验证无法在移动设备上运行?
【问题讨论】:
标签: javascript typescript firebase firebase-authentication google-authentication