Https 任何情况下。将帮助您为本地主机设置SSL证书。或者您的自定义域。@PranavPinarayi您是否解决了在本地主机中使用facebook登录的问题?您对http有何建议?谢谢Lindoélio。我喜欢这个解决方案,但无法使其发挥作用。我创建了一个到HTT

Https 任何情况下。将帮助您为本地主机设置SSL证书。或者您的自定义域。@PranavPinarayi您是否解决了在本地主机中使用facebook登录的问题?您对http有何建议?谢谢Lindoélio。我喜欢这个解决方案,但无法使其发挥作用。我创建了一个到HTT,https,passport.js,facebook-authentication,passport-facebook,Https,Passport.js,Facebook Authentication,Passport Facebook,任何情况下。将帮助您为本地主机设置SSL证书。或者您的自定义域。@PranavPinarayi您是否解决了在本地主机中使用facebook登录的问题?您对http有何建议?谢谢Lindoélio。我喜欢这个解决方案,但无法使其发挥作用。我创建了一个到HTTP3001的隧道,然后获取了ngrok生成的URL,并将其放入重定向uri中,但仍然得到相同的错误。还有其他想法吗?编辑:好的,如果我转到ngrok url(例如)。然而,我的网站太慢了,几乎无法使用…谢谢。这在2020年起了作用。。我正在处理


任何情况下。将帮助您为本地主机设置SSL证书。或者您的自定义域。@PranavPinarayi您是否解决了在本地主机中使用facebook登录的问题?您对http有何建议?谢谢Lindoélio。我喜欢这个解决方案,但无法使其发挥作用。我创建了一个到HTTP3001的隧道,然后获取了ngrok生成的URL,并将其放入重定向uri中,但仍然得到相同的错误。还有其他想法吗?编辑:好的,如果我转到ngrok url(例如)。然而,我的网站太慢了,几乎无法使用…谢谢。这在2020年起了作用。。我正在处理小故障
<a href="auth/facebook">Facebook Login</a>
"start": "node scripts/start.js" => 
"start": "set HTTPS=true&&node scripts/start.js"
'facebookAuth' : {
  'clientID'      : '.............', // App ID
  'clientSecret'  : '............................', // App Secret
  'callbackURL'   : 'localhost:9999/auth/facebook/callback',
  'profileURL'    : 'https://graph.facebook.com/v2.5/me?fields=first_name,last_name,email',
  'profileFields' : ['id', 'email', 'name'] 
},
'callbackURL'   : '/auth/facebook/callback'
'callbackURL'   : 'http://localhost:9999/auth/facebook/callback'
'callbackURL'   : 'https://example.com/auth/facebook/callback'
'callbackURL'   : 'https://localhost:9999/auth/facebook/callback'
openssl req -x509 -newkey rsa:2048 -keyout keytmp.pem -out cert.pem -days 365

openssl rsa -in keytmp.pem -out key.pem
const https = require('https')
const path = require('path')
const fs = require('fs')
const options = {
  cert: fs.readFileSync(path.resolve(__dirname, '<path_to_your_cert.pem>')),
  key: fs.readFileSync(path.resolve(__dirname, '<path_to_your_key.pem>'))
}
const server = https.createServer(options, <your_handler_or_app_eg_express>)
server.listen(<your_prefered_port_number>)
    passport.use(
  new FacebookStrategy(
    {
      clientID: facebookID,
      clientSecret: facebookSecret,
      callbackURL: "/auth/facebook/callback",
      proxy: true
    }
  )
);
callbackURL: "/auth/facebook/callback"
callbackURL: https://mydomain/auth/facebook/callback