node.js - node js是否容易受到时间漂移的影响?

标签 node.js oauth passport.js

我正在对 OAuth 身份验证问题 (invalid_grant) 进行故障排除,其中两个可能的原因之一是服务器的时钟与 NTP 不同步。我已经确保服务器的时钟是同步的。

nodejs是实例化自己的时钟还是引用系统时钟?

我希望它会引用系统时钟。我只问,因为重新启动 nodejs 暂时解决了问题(invalid_grant),我想排除时间同步。

最佳答案

nodejs 有两种处理时间的方式。 使用 javascript Date 或使用 process.hrtime

假设 Node 核心使用 process.hrtime 并且您绝对需要知道,我会看看 libuv uv_hrtime Node 使用的函数。

也许您在 uv_hrtime 上发现了一个错误。每当我使用 process.hrtime 时,我从来没有像使用 Date

那样遇到问题

希望这能为您指明正确的方向。

关于node.js - node js是否容易受到时间漂移的影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19729603/

相关文章:

node.js - 错误: connect EADDRNOTAVAIL

node.js - 将 Passport 使用从 Mongoose 转换为 Sequelize

c# - OAuth。推特。 StatusCode : 403. 需要 SSL。 C#

javascript - 使用 Express 和 Passport JS 在 Node 中重定向路由

node.js - 如何在Nestjs中实现多种 Passport JWT身份验证策略

node.js - 检查用户是否通过 Passport 策略登录(不同用户类型)

javascript - 有关 promise 的详细信息;例子

javascript - Node.js 中字数统计示例中闭包的必要性

php - 无法使用php表单在google oauth上交换 token 的授权码

python - 使用 python 请求访问 login.microsoftonline oauth2 后面的站点