我想要的
好的,我有一个个人博客,我是为我的爱好而开发的,所以我不是专业的程序员。我想允许用户通过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",
会发生什么
当我单击登录链接时,出现一个空白屏幕,简单地显示“内部服务器错误”。请查看图片:
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。我没有更改任何其他设置。
答案 0 :(得分:0)
内部服务器错误表示您的Heroku服务器在加载时出现错误。如果您查看服务器日志,它会为您提供在尝试初次加载应用程序时遇到的错误的描述。
使用Heroku命令行工具,您只需键入heroku logs
,它将显示应该包含错误的最后100行。