Ich behebe ein Problem mit der OAuth-Authentifizierung (invalid_grant), bei dem einer der beiden möglichen Gründe darin besteht, dass die Uhr des Servers nicht mit NTP synchronisiert ist. Ich habe sichergestellt, dass die Uhr des Servers synchronisiert ist.
Instantiiert nodejs seine eigene Uhr oder referenziert die Systemuhr?
Ich erwarte, dass es sich auf die Systemuhr beziehen würde. Ich frage nur, weil der Neustart von nodejs das Problem vorübergehend behebt (invalid_grant), und ich möchte die Zeitsynchronisierung ausschließen.
Es gibt zwei Arten, wie nodejs die Zeit behandelt.
mit JavaScript Date
oder mit process.hrtime
Wenn der Knoten-Core process.hrtime
verwendet und Sie das unbedingt wissen müssen, würde ich mir die libuv ansehen uv_hrtime Funktion, die der Knoten verwendet.
Vielleicht hast du einen Fehler in uv_hrtime
gefunden. Immer wenn ich process.hrtime
benutze, hatte ich nie Probleme wie bei Date
hoffe, dass Sie auf die richtige Richtung weisen.
Tags und Links oauth node.js passport.js