首页 > 解决方案 > 是否可以解密多个密钥?

问题描述

我在应用程序中有几个角色。 1) Users 2) Merchants 3) Admin

每个角色都有自己的密钥。 1) keysUser 2) keysMerchant 3) keysAdmin

我将密钥存储在配置文件中

...
    keysUser: {
        secret: '/...=',
        expires: '2 days'
    },
    keysMerchant: {
        secret: '/..=',
        expires: '2 days'
    },
    keysAdmin: {
        secret: '/...=',
        expires: '2 days'
    },
...

如果三个角色可以添加一个产品,那么如何解密令牌,例如,用户添加或卖家。

router.post('/add', (req, res) => {
    try {
        jwt.verify(
            req.headers.token,
                config.'{keysAdmin?, keysMerchant?, keysAdmin? How to write a condition for three roles}'.secret,
                (err, decoded) => {
                    if (err) {
                        return res.status(401).json({
                            name: "TokenExpiredError",
                            message: "jwt expired"
                        });
                    }
                ....    

如何使哪个令牌(卖方,用户,管理员)来解密?

我如何确定所有三个角色都可以添加产品,并且只有管理人员和卖家可以删除它?

标签: node.jsjwt

解决方案


推荐阅读