在Create-React-App中,我使用环境变量创建令牌(使用包env-cmd);但是,我没有产生有效的令牌。
我尝试使用以REACT_APP_API_KEY命名的环境变量来编写令牌。如果我在方法jwt.sign中将环境变量的值写为字符串,则会生成有效的令牌。尽管我将REACT_APP_API_KEY登录到控制台,但jwt符号内未生成有效令牌。
import jwt from 'jsonwebtoken';
export function tokenizeValues(token) {
console.log("Env. Val: ", process.env.REACT_APP_API_KEY); //For example, xyz
//Following code doesn't work
return jwt.sign({email:"foo@bar.com", password:"abc123"}, process.env.REACT_APP_API_KEY); //doesn't work
//But this code is running correctly
return jwt.sign({email:"foo@bar.com", password:"abc123"}, "xyz"); //works
}
答案 0 :(得分:0)
我解决了这个问题。我的API密钥包含特殊字符,例如符号$。因此,我得到了消息无效身份验证。