使用Firebase云功能登录

时间:2018-07-23 16:45:22

标签: node.js firebase google-cloud-functions

是否可以使用HTTP请求(Firebase Cloud Fucntions)进行身份验证?我实现了HTTP功能进行注册,因此我使用POST方法和Admin SDK将信息发送到我的HTTP API,我创建了一个新用户我发回JSON响应,但找不到任何方法登录

我想要的是通过HTTP Post发送电子邮件和密码,如果用户存在并且数据正确并发送回响应

以这种方式思考是错误的吗?

  

PS:之所以要这样做,是因为我希望我的应用仅能交流   使用RESTful API

2 个答案:

答案 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.
});