【发布时间】:2020-09-27 19:56:08
【问题描述】:
我有一个问题,希望你能指导我,我正在集成一个 Angular 应用程序和一个 Node.js API,我们都使用 Firestore (firebase) 我们正在将一个 Angular 请求(客户端)集成到一个 api rest(节点.js)在验证经过身份验证的用户(firebase)的令牌时,我们遇到了一个问题,因为令牌永不过期,我们不知道它为什么不会过期,尽管我们在 Angular 应用程序中注销它总是作为有效令牌返回Node.js。
从客户端(Angular),我们使用此代码将令牌发送到 API(Node.js)
firebase.auth().currentUser.getIdToken(/* forceRefresh */ true).then(function(idToken) {
// Send token to your backend via HTTPS
// ...
}).catch(function(error) {
// Handle error
});
来自 Rest API 的验证是这样的:
// idToken comes from the client app
admin.auth().verifyIdToken(idToken)
.then(function(decodedToken) {
let uid = decodedToken.uid;
// ...
}).catch(function(error) {
// Handle error
});
问题是令牌永远不会过期,因为Node.js总是告诉我令牌是有效的,如果用户仍然活跃,它应该如何验证?
【问题讨论】:
标签: javascript node.js angular firebase firebase-authentication