Passportjs Google OAuth20部署在数字海洋上后无法正常工作

时间:2019-04-07 05:58:55

标签: node.js reactjs express passport.js

我已经在数字海洋上建立了服务器,并在其上部署了我的react应用程序。但是以某种方式我的Passportjs Google OAuth无法正常工作,但是当我在本地运行它时,它可以正常工作,它可以完美地重定向到回调URL。

我以为问题是节点版本的,但是我也更新了服务器上的节点,但仍然没有解决。节点-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。当您单击用户锁定图标时,它会重定向到Google登录名,登录后它会重定向到首页。任何帮助将非常感激。我已经坚持了一个月。

1 个答案:

答案 0 :(得分:0)

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