这个问题的原因可能是你的 Firebase 配置不正确或者认证方式不匹配。所以,你需要做以下几件事情:
1.确认已正确安装并导入 Firebase 和 AngularFire 库。
2.确保在 Firebase 控制台中设置了正确的 OAuth 提供程序,并且已将相应的 API 密钥添加到你的应用程序中。
3.确保在你的 Firebase 项目中启用了身份验证方法,例如 Google、Twitter 或 Facebook。
4.尝试使用 signInWithPopup() 方法代替 signInWithRedirect() 方法来验证用户身份。
5.在调用 getRedirectResult() 方法后,在 promise 中添加 catch() 块以捕获任何错误。例如:
firebase.auth().getRedirectResult().then(function(result) {
// Handle successful sign-ins
}).catch(function(error) {
// Handle errors
});
这些步骤应该可以解决 signInWithRedirect() 和 getRedirectResult() 不起作用的问题。