无法从听众那里获得令牌

用户名

我确实可以登录,创建令牌并在发送请求帖子时从标题中看到它

router.post('/login', (req, res, next) => {
    const email = req.body.email
    const password = req.body.password
    connection.query( 
        `SELECT * FROM ETB.users WHERE email = ?;`, email,
        (err, result) => {
            console.log(result[0]);

            if (err) {
                return res.status(500).send(err)
              } else if (!result[0]){ 

                return res.status(409).send('Unknown user') 
              } 

          // check password
            const passwordIsValid = bcrypt.compareSync(password, result[0].password);
            console.log(passwordIsValid); 

            if(!passwordIsValid){
                console.log('wrong password');

                return res.status(401).send({ auth: false, token: null })
            }

          // Token creation 
          console.log('1', result[0].id);
          const token = jwt.sign(
            {id : result[0].id, email: result[0].email, type : result[0].type},  
            secret, 
            {
              expiresIn: '24h'
            },
            { algorithm: 'RS256' }
          );
            console.log(token);

            res.header("Access-Control-Expose-Headers", "x-access-token") 
            console.log(res.header());

            res.set("x-access-token", token); 
            res.status(200).send({ auth: true })

            connection.query(`UPDATE ETB.users SET last_login = now() WHERE id = '${result[0].id}'` )

    }); 
})

在此处输入图片说明

但是,当我尝试获得“记录的”路线时;我继续收到“拒绝访问”,令牌没有出现在标题中

router.get('/secret-route', userMiddleware.isLoggedIn, (req, res, next) => {
  res.json({
    posts: {
     title: "my first post",
      description: 'blabla'
    }
  }); 



}); 

中间件

  isLoggedIn: (req, res, next) => {

      const token = req.header('x-access-token')
      if (!token) return res.status(401).send('Acess Denied');

      try {
        const verified = jwt.verify(token, process.env.JWT_SECRET);
        req.user = verified;
      } catch (err) {
        res.status(400).send('Invalid Token')
      } 

   next();  
  }

在此处输入图片描述谢谢您的帮助

维沙尔·哮喘

这是因为Postman本身不维护标题。您必须将接收到的令牌复制并粘贴到环境变量中,以便对您提出的每个请求都可用。

请参阅此链接以了解如何在Postman中将标头添加为环境变量。

另一个解决方法是将其复制并粘贴到您提出的每个请求中的“ x-access-token”标头中,但是第一种方法更好。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Apple Pay的“付款未完成”-无法获得令牌

来自分类Dev

Android无法获得令牌来更改软键盘

来自分类Dev

如何获得令牌的野牛语法规则

来自分类Dev

从第三方API获得令牌后,我应该生成自己的令牌吗?

来自分类Dev

在哪里可以在Appengine或android上的App Billing v3 api中获得令牌?

来自分类Dev

如何在vimscript的整个文件中通过搜索获得令牌?

来自分类Dev

春季安全5.1 - 获得令牌的客户端凭证流程与Web客户端

来自分类Dev

为什么我没有在braintree的res中获得令牌?

来自分类Dev

AD B2C-重新获得令牌后缺少自定义声明

来自分类Dev

我们如何获得令牌并在响应中显示它

来自分类Dev

我可以只用php而不用balanced.js来获得令牌吗?

来自分类Dev

使用JWT获得令牌而无需尝试使用用户凭证Laravel?

来自分类Dev

Azure Functions/Microsoft Graph 绑定未获得令牌(clientCredentials)

来自分类Dev

如何在Oauth中将POSTMAN rest client与magento REST api结合使用。如何获得令牌和令牌秘密?

来自分类Dev

JWT RS256 - 中间人能否在令牌到达客户端之前获得令牌?

来自分类Dev

在Azure AD B2C中获得令牌时发生CORS问题(隐式流)

来自分类Dev

我无法从当前添加的用户那里获得昵称

来自分类Dev

无法获得Shopify在线访问令牌

来自分类Dev

CloudKit无法获得身份验证令牌

来自分类Dev

Cookie在那里,但我无法在CodeIgniter中获得它们。为什么?

来自分类Dev

从Django的孩子那里获得父母

来自分类Dev

如何从用户那里获得Uuid

来自分类Dev

无法获得CSRF令牌显示在Django模板/视图上

来自分类Dev

带有Spotify的OAuth无法使用curl获得刷新令牌

来自分类Dev

无法获得运行iOS 8+(APNS)的设备的设备令牌

来自分类Dev

我无法获得访问令牌来使用 Spotify API

来自分类Dev

从父母那里获得孩子班

来自分类Dev

如何从孩子那里获得父母的财产?

来自分类Dev

如何从孩子那里获得父母的财产?

Related 相关文章

  1. 1

    Apple Pay的“付款未完成”-无法获得令牌

  2. 2

    Android无法获得令牌来更改软键盘

  3. 3

    如何获得令牌的野牛语法规则

  4. 4

    从第三方API获得令牌后,我应该生成自己的令牌吗?

  5. 5

    在哪里可以在Appengine或android上的App Billing v3 api中获得令牌?

  6. 6

    如何在vimscript的整个文件中通过搜索获得令牌?

  7. 7

    春季安全5.1 - 获得令牌的客户端凭证流程与Web客户端

  8. 8

    为什么我没有在braintree的res中获得令牌?

  9. 9

    AD B2C-重新获得令牌后缺少自定义声明

  10. 10

    我们如何获得令牌并在响应中显示它

  11. 11

    我可以只用php而不用balanced.js来获得令牌吗?

  12. 12

    使用JWT获得令牌而无需尝试使用用户凭证Laravel?

  13. 13

    Azure Functions/Microsoft Graph 绑定未获得令牌(clientCredentials)

  14. 14

    如何在Oauth中将POSTMAN rest client与magento REST api结合使用。如何获得令牌和令牌秘密?

  15. 15

    JWT RS256 - 中间人能否在令牌到达客户端之前获得令牌?

  16. 16

    在Azure AD B2C中获得令牌时发生CORS问题(隐式流)

  17. 17

    我无法从当前添加的用户那里获得昵称

  18. 18

    无法获得Shopify在线访问令牌

  19. 19

    CloudKit无法获得身份验证令牌

  20. 20

    Cookie在那里,但我无法在CodeIgniter中获得它们。为什么?

  21. 21

    从Django的孩子那里获得父母

  22. 22

    如何从用户那里获得Uuid

  23. 23

    无法获得CSRF令牌显示在Django模板/视图上

  24. 24

    带有Spotify的OAuth无法使用curl获得刷新令牌

  25. 25

    无法获得运行iOS 8+(APNS)的设备的设备令牌

  26. 26

    我无法获得访问令牌来使用 Spotify API

  27. 27

    从父母那里获得孩子班

  28. 28

    如何从孩子那里获得父母的财产?

  29. 29

    如何从孩子那里获得父母的财产?

热门标签

归档