我正在尝试在nodeJS中使用dotenv(https://github.com/motdotla/dotenv)存储我正在使用的oauth服务器的客户端 secret 值。

我的.env文件如下所示:
clientSecret=imU86A3oPiZlyOhZybShraP377ers0MvowBaizEQ
在NodeJS文件中,我具有以下内容:

passport.use(new PasswordGrantStrategy({
    tokenURL: 'WEBSITE_ADDRESS',
    clientID: "2",
    clientSecret: process.env.clientSecret,
    grantType: "password",

},

问题是我得到了Token Error,但是,如果我将其更改为以下内容,则:
passport.use(new PasswordGrantStrategy({
    tokenURL: 'WEBSITE_ADDRESS',
    clientID: "2",
    clientSecret: "imU86A3oPiZlyOhZybShraP377ers0MvowBaizEQ",
    grantType: "password",

},

这样就可以很好地工作了。我不明白问题可能是什么,我试图将其转换为字符串,但没有运气。

这些值都匹配,我正在将它们打印出来,并且它们都相同。

最佳答案

使用反引号来包装字符串值,您的生活将变得轻而易举!

clientSecret=`imU86A3oPiZlyOhZybShraP377ers0MvowBaizEQ`

09-25 16:32