我正在制作和 api 并且必须提供更多属性来请求获取 req.client 的访问权限,以检查客户端是否已通过身份验证,并且我收到以下错误(请打开我还不能放图像):
这是控制器:
export class AuthMiddleware {
async isAuthenticatedClient(req: GetClientAuthInfoRequest, res: Response) {
const { token } = req.cookies
if (!token) {
res.status(401).send({
message: "Faça login para acessar esse conteúdo"
})
}
const decoded = jwt.verify(token, "sgjlskdfghajhdfghsd") as JwtPayload;
req.client = await prisma.client.findUnique({
where: {
id: decoded.id
}
});
}
}
这是 Express 和 Client 界面(它们在不同的文件中):
import { Request } from "express"
import { Client } from "./Client.types"
export interface GetClientAuthInfoRequest extends Request {
client: Client | null
}
export type Client = {
name: string
email: string
password: string
}
这是我收到错误的路线:
router.route('/teste').get(authMiddleware.isAuthenticatedClient, authController.teste) // this route just return a simple message to test the middleware