首页 > 解决方案 > Passportjs Google OAuth20 在数字海洋上部署时不起作用

问题描述

我已经在数字海洋上建立了一个服务器,并在上面部署了我的 react 应用程序。但是不知何故,我的 Passportjs Google OAuth 无法正常工作,但是当我在本地运行它时它工作正常,它完美地重定向到回调 URL。

我以为问题出在节点版本上,但我也在服务器上更新了节点,但仍然没有解决。Node -v 是 10.15

passport.serializeUser((id, done) => {
  done(null, done)
})

passport.use(
  new GoogleStrategy({
    clientID: keys.google.clientID,
    clientSecret: keys.google.clientSecret,
    callbackURL: prod ? 'http://knowankit.com/myself-in-detail' : 'http://knowankit.com/myself-in-detail'
  }, (request, accessToken, refreshToken, profile, done) => {
    console.log('Testing ')
    done(null, true)
  })
)

该网站是https://knowankit.com。登录屏幕 - https://knowankit.com/know-me。当您单击用户锁定图标时,它会在登录后重定向到谷歌登录,它会重定向到主页。任何帮助将非常感激。我已经坚持了一个月。

标签: node.jsreactjsexpresspassport.js

解决方案


我能够解决这个问题。这是我的错误,因为在 Google OAuth 中,它localhost:3000被添加为受信任的 URL,但是当它被部署时,部署的 URL 也需要被添加为受信任的 URL


推荐阅读