jwt sign(我需要获得令牌,但我得到了未定义)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jwt sign(我需要获得令牌,但我得到了未定义)相关的知识,希望对你有一定的参考价值。

export async function createJwt(userEntity: any) {
    let value = await jsonwebtoken.sign({
        telephoneNumber: userEntity.telephoneNumber
    }, process.env.SECRET_KEY_FOR_JWT, {
        expiresIn: '2h'
    }, (err, token) => {
        if (err) throw err
        else {
            return token
        }
    });
//underfined
console.log(value
}

我无法获得价值。为什么会发生这种情况?我应该使用承诺还是我如何获得承诺?

答案

您是否尝试访问函数内的let值?你不能这样做。它超出了范围。

如果你做的事情

const value = await createJwt(userEntity)
console.log(value)

要么

consol.log(await createJwt(userEntity))

它应该工作。

以上是关于jwt sign(我需要获得令牌,但我得到了未定义)的主要内容,如果未能解决你的问题,请参考以下文章

如何在 jwt.sign 中将 IP 地址作为参数

带有无效子元素 issuer-signing-keys 的 API 管理 JWT

如何验证从 Cognito 获得的 jwt 令牌

如何在 Flutter 的 google_sign_in 中获取 JWT 格式的访问令牌?

如何在 Angular 中从服务器获取带有 jwt 令牌的响应标头

在 NodeJS 中设置请求标头