【问题标题】:"Internal Server Error" when trying to authenticate via passport-facebook尝试通过 passport-facebook 进行身份验证时出现“内部服务器错误”
【发布时间】:2019-07-24 23:31:16
【问题描述】:

我想要什么

好吧,我有一个小小的个人博客,我正在开发一个我的爱好,所以我不是专业的程序员。我想允许用户通过 passport-facebook 登录我的网络应用程序,但这有点吓人。值得庆幸的是,the git repository for this node package 有一个指向 an example of passport-facebook for express environments 的链接。

我正在尝试在 heroku 上运行此示例,但无法正常工作。我应该注意,在 server.js 文件中,我将第 16 行和第 17 行编辑为:

passport.use(new Strategy({
clientID: "my actual id value from the Facebook developer site",
clientSecret: "my actual secret from the Facebook developer site",

会发生什么

单击登录链接时,我得到一个空白屏幕,上面只显示“内部服务器错误”。请看图片:

大概 OAuth 重定向 URI 是正确的,因为如果它以任何方式被更改,我会得到一个不同的错误,如下所示。事实上,我确信重定向 URI 已成功列入白名单,因为我第一次运行该应用时,Facebook 确实弹出并说一个应用想要按预期访问。

所以我相信我有正确的重定向 URI,即 https://agile-thicket-43367.herokuapp.com/return

我的请求

有人可以阅读git repository I linked for passport-facebook with express 并查看代码是否有任何潜在错误,或者有人可以尝试克隆它并在 Heroku 上运行它并告诉我它是如何进行的吗?我有点难过,因为它在过去一个月里已经更新了,所以我怀疑它已经过时了,而且启动和运行它似乎并不太复杂。

在 Facebook 开发人员方面,我刚刚添加了我的应用程序域、网站域、Facebook 登录产品和 OAuth 重定向 URI。我没有更改任何其他设置。

【问题讨论】:

  • "有人可以阅读我用 express 链接到 passport-facebook 的 git 存储库,然后看看代码是否有任何潜在错误,或者有人可以尝试克隆它并在 Heroku 上运行它并告诉我它是如何实现的走到他们的尽头?”不,我们不会那样做。这不是堆栈溢出的工作方式。请阅读help center 中的主题内容。我们是来回答有针对性的具体问题的,而不是挖掘您的代码并寻找可能的错误。
  • Internal Server Error / HTTP 500 是一般的服务器端错误消息。每当您看到这一点时,您的第一步应该是检查错误日志以获取更多详细信息。

标签: node.js express heroku passport.js passport-facebook


【解决方案1】:

内部服务器错误意味着您的 Heroku 服务器在加载时遇到错误。如果您查看服务器日志,它会向您描述在尝试初始加载您的应用程序时遇到的错误。

使用 Heroku 命令行工具,您只需键入 heroku logs,它将显示最后 100 行应该包含您的错误。

https://devcenter.heroku.com/articles/logging

【讨论】:

  • 请注意,您可能需要配置应用程序的日志才能显示在此处。将它们打印到stderrstdout,它们将包含在 Heroku 的主日志流中。
猜你喜欢
  • 1970-01-01
  • 2020-01-06
  • 2018-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多