gpt4 book ai didi

node.js - 如何从 Firebase Admin Node.js SDK 导入类型?

转载 作者:行者123 更新时间:2023-12-05 04:30:13 26 4
gpt4 key购买 nike

我正在尝试导入 DecodedIDToken 类型 ( https://firebase.google.com/docs/reference/admin/node/firebase-admin.auth.decodedidtoken ),以便我可以将类型分配给 .then() 回调中的值我通过 admin.auth().verifyIdToken() 验证 ID token 。

我无法从 firebase-admin 导入 DecodedIDToken 类型,我不确定到底是什么问题。是因为firebase-admin模块只导出了admin吗?

import { Request, Response } from "express";
import admin from 'firebase-admin';

admin.initializeApp();

const isAuthenticated = (req: Request, res: Response) => {
const { authorization } = req.headers;

if (authorization == null || !authorization.startsWith("Bearer")) {
return res.status(401).json({ message: "Unauthorized" });
}

const split = authorization.split("Bearer ");
if (split.length !== 2) {
return res.status(401).json({ message: "Unauthorized" });
}

const token = split[1];

try {
admin.auth().verifyIdToken(token)
.then((decodedIdToken: DecodedIDToken) => {
req.userIdToken = decodedIdToken;
})
.catch();
} catch (error) {
console.log("error: " + error);
}
}

export default isAuthenticated;

最佳答案

DecodedIdToken 从 Firebase Admin Auth SDK 导出。

import { DecodedIdToken } from "firebase-admin/auth";

关于node.js - 如何从 Firebase Admin Node.js SDK 导入类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72096105/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com