当前,我正在使用Firebase对Angular应用程序的用户进行身份验证并存储其数据,但是我还使用单独的Apache服务器作为后端来运行某些功能(也适用于Angular应用程序)。我想知道是否有一种方法可以验证对我的服务器的请求,以检查发出该请求的用户是否已在我的前端应用程序中登录。
总而言之: 有没有办法检查发送请求的用户是否已经在我的应用程序中登录?
答案 0 :(得分:0)
我终于找到了一种方法。我使用了Firebase ID Tokens。首先,用户必须通过Firebase登录我的Angular应用程序。完成此操作后,我可以按照说明
从用户那里获取tokenIdfirebase.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令牌)库。