После прочтения и отладки passport.js
и oauth
я наконец-то выяснил, что не так. Это ошибка в моем коде.
Я использовал это в своем конфигурационном файле:
export const CLIENT_ORIGIN =
process.env.NODE_ENV === "production"
? "https://<project-name>.netlify.com"
: ["http://127.0.0.1:3000", "http://localhost:3000"];
Итак, при работе на localhost, установив callbackURL = CLIENT_ORIGIN[1]
в StrategyOptions имел смысл, но при работе в рабочей среде CLIENT_ORIGIN
получил значение "https://<project-name>.netlify.com"
(строка вместо массива), поэтому CLIENT_ORIGIN[1]
вернул символ "t"
. В результате callbackURL
получил значение "t"
, что привело к непредвиденному (и недокументированному) перенаправлению.