【发布时间】: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