JWT(jsonwebtoken)符号不适用于环境变量

时间:2019-08-03 13:08:47

标签: environment-variables jwt create-react-app

在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
}

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。我的API密钥包含特殊字符,例如符号$。因此,我得到了消息无效身份验证。