TokenError: Code was already redeemed - Passport Google OAuth

TokenError: Code was already redeemed - Passport Google OAuth

我正在尝试使用电子邮件策略通过 passportjs 对我的应用程序进行身份验证。 但是我总是收到代码兑换错误。我发现回调被调用了 2 次(我们在 wireshark 日志中看到它)。

我在 GitHub 开了一张票 https://github.com/jaredhanson/passport-google-oauth/issues/105

看起来它适用于大多数人,但不适合我。 所以我正在寻找有修复经验的人。

无需在此处粘贴源代码,只要它与 passportjs 示例中提供的代码完全相同即可

我设法通过使用外部 IP 地址并将其指定为 google 回调 url.

使其正常工作