firebase - 无法使用正确的电子邮件地址和密码登录 Firebase
问题描述
我为毕业研究创建了一个 Web 应用程序(使用 Vue.js、vue-router 开发)。我正在使用 Firebase 身份验证登录。即使使用正确的电子邮件地址和密码,我也无法登录,并且站点从 'localhost:8080/signin' 重定向到 'localhost:8080/signin?' .
这是使用 Vue(2.6.10) 和 firebase 开发的。
(ellipsis)
input(type="text" placeholder="your@email.com" v-model="email")#MailAddress
(ellipsis)
input(type="password" placeholder="password" v-model="password")#Password
(ellipsis)
import firebase from "firebase";
export default {
name: "Signin",
data() {
return {
email: "",
password: ""
};
},
methods: {
signIn() {
firebase
.auth()
.signInWithEmailAndPassword(this.email, this.password)
.then(
() => {
alert("Success");
this.$router.push("/");
},
err => {
alert(err.message);
}
);
}
}
};
我希望重定向到 'localhost:8080/'
解决方案
这对我有用。
在我的 Vue 组件中:
import firebase from '../database';
async signIn () {
let result = await firebase.signIn(this.email, this.password);
if (result.message) {
this.error = result.message;
} else {
// Go to your route
}
}
在我的数据库文件中:
const database = firebase.initializeApp(config);
database.signIn = async (email, password) => {
try {
await firebase.auth().signInWithEmailAndPassword(email, password);
return true;
} catch (error) {
return error;
}
};
推荐阅读
- java - Software Design Mutator 改变一个不同的领域设计问题
- json - Swift Json KeyNotFound
- swiftui - SwiftUI 和定时定时器
- python - MongoDB insert_many 在具有唯一索引的集合上失败
- c# - 清除数据网格视图
- python - Django - 从模板中的查询集中呈现相关值
- python - Python Azure 函数返回响应并继续函数
- javascript - Express 路由问题 - POST 404(未找到)
- linux - 无法在 debian 服务器上使用 username@hostname 连接打开的 ssl 密钥
- angular - 当 karma-jasmine 给出 `WARN:` 消息时,我如何追踪导致它们的规范文件或组件?