我使用 Angular2 和 Capacitor 来测试电容器的项目。我使用 Firebase 进行登录,每次尝试登录时都会使 android 上的电容器项目崩溃。
似乎崩溃发生在重定向/弹出窗口周围。我首先尝试了signInwithPopup(). 我发现这在移动环境中不受支持,所以我搬到了signInWithRedirect
let provider = new firebase.auth.GoogleAuthProvider();
provider.addScope('profile');
provider.addScope('email');
firebase.auth().signInWithRedirect(provider);
firebase.auth().getRedirectResult().then(function (result) {
console.log('result', result);
});
这在返回时也会崩溃,{user: null}但它适用于浏览器和浏览器,这两种方法都有效。
我从 ionic 论坛看到的另一种方法是,getRedirectResult应该将其移至 ,ngOnInit以便当重定向返回到您立即收听重定向的页面时,但这也不起作用。有没有人使用 Angular2 项目在 Capacitor 中实现这一点?
任何帮助或想法将不胜感激