【发布时间】:2017-09-22 15:17:58
【问题描述】:
我有一个 Laravel 应用程序,我正在尝试将其转换为 NodeJS。在原始应用程序中,我们有一个 API,其访问受到随机生成的令牌的保护 - 分配给每个用户并存储在我们的数据库中。当用户第一次注册时,我们会自动生成这个秘密令牌,然后他们会使用它,只要他们想使用我们的服务。 (我们使用这些令牌验证用户的订阅详细信息)。
我正在尝试在 NodeJS 上复制相同的内容,但我对使用正确的身份验证策略有点迷茫,因为 passportJS 具有 JSON Web 令牌 (JWT) 和“哈希”。它们看起来都是正确的,但我无法弄清楚区别,在这种情况下哪个最合适。
如果哈希是正确的策略,我是否必须使用 JWT 生成令牌并将其分配给每个用户?可能我没有正确理解用于身份验证的哈希和令牌的概念。用于身份验证的哈希和令牌有什么区别?
【问题讨论】:
标签: node.js authentication passport.js