我目前正在开发一个应用程序,但遇到了一个似乎只在 iPhone 设备上出现的问题(适用于 Android、Mac 和 Windows)。每当我签署 JWT 令牌时,服务器都会在授权标头中给我一个基本令牌而不是不记名令牌。这就是我生成授权令牌的方式:
import jwt from 'jsonwebtoken';
const generateToken = (id) => {
return jwt.sign({ id }, process.env.JWT_SECRET, {
expiresIn: '30d',
});
};
export default generateToken;
id 是标准的 Mongoose ObjectID,由数据库自动生成(未在 schema 中定义)。如果有人遇到类似问题,我们将不胜感激。