node.js - 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。当您单击用户锁定图标时,它会在登录后重定向到谷歌登录,它会重定向到主页。任何帮助将非常感激。我已经坚持了一个月。
解决方案
我能够解决这个问题。这是我的错误,因为在 Google OAuth 中,它localhost:3000
被添加为受信任的 URL,但是当它被部署时,部署的 URL 也需要被添加为受信任的 URL
推荐阅读
- scala - Scala Play 自定义过滤器中的 request.attrs.get 何时返回 None?
- regex - Notepad++ 中的单行正则表达式搜索
- python-3.x - 将两列附加为一列并用空行分隔它们 pandas
- python - 从另一个文件位置 python 导入 sqlite3.dll
- c# - 如何传播 StateChanged 事件
- c# - c# WinForm Grid单元格选择算法
- c++ - 如何在 Qt 中修复 Popover 消息的大小?
- linux - 在 Manjaro 中阻止某些软件更新
- python - 蝗虫没有安装在我的 Windows 10 上进行负载测试
- typescript - 在 Typescript 中获取字符串文字类型的值