是否可以使用HTTP请求(Firebase Cloud Fucntions)进行身份验证?我实现了HTTP功能进行注册,因此我使用POST方法和Admin SDK将信息发送到我的HTTP API,我创建了一个新用户我发回JSON响应,但找不到任何方法登录
我想要的是通过HTTP Post发送电子邮件和密码,如果用户存在并且数据正确并发送回响应
以这种方式思考是错误的吗?
PS:之所以要这样做,是因为我希望我的应用仅能交流 使用RESTful API
答案 0 :(得分:1)
请参阅本文档https://firebase.google.com/docs/reference/rest/auth/
查找“使用电子邮件/密码登录”,例如有关如何登录以及发出HTTP REST查询时必须提供的ID_TOKEN的firebase答案。
答案 1 :(得分:1)
确保将Firebase添加到项目中,如图here
这是登录的方式,如果凭据有效,则返回用户对象:
firebase.auth().signInWithEmailAndPassword(email, password).then(function(user) {
console.log('Welcome');
})
.catch(function(error) {
console.log('Please verify your info');
});
要注销用户:
firebase.auth().signOut().then(function() {
// Sign-out successful.
}).catch(function(error) {
// An error happened.
});