因此,我目前正在学习/构建一个用于我的web应用程序的REST后端服务器,使用NodeJS、ExpressJS和JWT作为身份验证。我的查询是关于在服务器中识别JWT令牌所有者而不必从web应用程序发送有效负载的最佳实践--因为这限制了GET HTTP方法的使用,而我不想这样做。您可能会问,为什么我要标识JWT令牌的所有者,我从其中学到的所有示例教程都将用户作为所需的对象,这是有意义的,只需要有一个名为GET / user /:userId
我使用的是passport,并且有一个端点,如果jwt令牌不存在于标头中,它应该从数据库返回一些数据。是否有可能应用一些逻辑,而不是仅仅发送未经授权的401?router.get( passport.authenticate('jwt', {session: false}),
(req, res) => {// reaches this point only after
我使用JWT进行身份验证。当用户登录时,后端会为该用户创建一个用户令牌。每当他打开另一个页面来检索他的数据时,他都会使用这个令牌。我试图做的是做一个注册页面,但问题是,我不能发送信息到我的后端没有一个无记名令牌。在这一次post操作中,我如何发送POST方法来创建用户而不进行身份验证?要为存在的用户生成令牌,请执行以下操作 @PostMapping(value = "${jwt.get.token.uri}")
public
我正在开发带有节点的简单webapp,并使用facebook身份验证进行响应。我还学习了一些关于这个主题的教程,但是在这些实现中,客户机和后端位于同一台服务器上。在react package.json中,后端有代理,因此客户端知道如何调用api。/config/facebook-passport');
r