尝试通过password-facebook进行身份验证时出现“内部服务器错误”

时间:2019-03-03 14:36:47

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

我想要的

好的,我有一个个人博客,我是为我的爱好而开发的,所以我不是专业的程序员。我想允许用户通过password-facebook登录到我的Web应用程序,但这有点吓人。值得庆幸的是,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",

会发生什么

当我单击登录链接时,出现一个空白屏幕,简单地显示“内部服务器错误”。请查看图片:

Error message

OAuth重定向URI可能是正确的,因为如果以任何方式对其进行了更改,我都会收到不同的错误,如下所示。实际上,我确信重定向URI已成功列入白名单,因为我第一次运行该应用程序时,Facebook确实弹出了窗口,并说一个应用程序希望按预期进行访问。

enter image description here

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

我的请求

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

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

1 个答案:

答案 0 :(得分:0)

内部服务器错误表示您的Heroku服务器在加载时出现错误。如果您查看服务器日志,它会为您提供在尝试初次加载应用程序时遇到的错误的描述。

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

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