如何使用Firebase验证对Apache服务器的请求

时间:2018-10-11 08:52:22

标签: apache firebase request firebase-authentication

当前,我正在使用Firebase对Angular应用程序的用户进行身份验证并存储其数据,但是我还使用单独的Apache服务器作为后端来运行某些功能(也适用于Angular应用程序)。我想知道是否有一种方法可以验证对我的服务器的请求,以检查发出该请求的用户是否已在我的前端应用程序中登录。

总而言之: 有没有办法检查发送请求的用户是否已经在我的应用程序中登录?

1 个答案:

答案 0 :(得分:0)

我终于找到了一种方法。我使用了Firebase ID Tokens。首先,用户必须通过Firebase登录我的Angular应用程序。完成此操作后,我可以按照说明

从用户那里获取tokenId
firebase.auth().currentUser.getIdToken(/* forceRefresh */ true).then(function(idToken) {
  // Send token to your backend via HTTPS
  // ...
}).catch(function(error) {
  // Handle error
});

此后,您可以在服务器中验证接收到的令牌。您可以使用docs中所示的Firebase SDK,也可以使用第三方JWT(JSON Web令牌)库。