Tag: github

护照与404失败 – 为GitHub InternalOAuthError为什么?

我有与Google和Facebook合作的护照。 我试图添加Github来添加这些凭据,所以我可以做有效的Github API调用。 所以我简单地添加了我用Google或Facebook凭证login的相同模式。 但是在authcallback发生在Github之后,我在代码的中间看到了InternalOAuthError。 这几乎发生在最后一行:'return done(null,user.userData);' 叫做。 尝试debugging干扰callback。 所以我希望有一个更清晰的护照可以解释我做错了什么。 真奇怪的是,我已经从github收到用户configuration文件,并以“user.update(db)”存储在我的数据库中,就像我用google做的一样。 然后,当我试图通过调用done(…)来返回时发生崩溃。 我需要在github上添加一些东西给我的个人资料吗? 或者是其他东西? 或者这是因为我早已使用护照更早login使用谷歌凭据。 请注意,对于Google或Facebook,我指定了会话:false。 我已经用“passport-github”和“passport-github2”来尝试这个了。 清晰的代码是: index.js var express = require('express'); var passport = require('passport'); var auth = require('../auth.service'); var router = express.Router(); router .get('/:user', passport.authenticate('github', { failureRedirect: '/signup', session: false })) .get('/callback', passport.authenticate('github', { failureRedirect: '/signup', session: true }), auth.setTokenCookie); module.exports = […]

如何将README.md转换为Github风格的HTML?

我有一个README.md文件(描述了一个Node应用程序),我需要将其转换为自包含的Github风格的README.html。 请注意,这与寻找Github-flavored markdown的HTML转换器不一样。 精确的风格非常重要,独立的部分也是如此。 (这是我的问题是如何不同于这个 )。 它可以是一个NPM包或一个在线转换器,也可能是一些晦涩的(对我来说)Githubfunction允许查看README.md全屏,没有Github工具栏等。 如果必须的话,我可以住在Rubygem或其他语言/平台上。 它需要很简单,因为我经常修改这个README.md。

正确的方式来存储我自己的访问令牌/秘密在服务器上

当你学习前端开发时,信条就是永远不在客户端存储密码 – 只能在服务器/数据库上存储。 所以现在我正在构buildAPI和使用Twitter等第三方,我意识到,因为我使用Github,后来推到Heroku,我没有地方在服务器上存储我的令牌/秘密(因为Heroku拉从Github我不能添加到一个.gitignore)。 我有两个解决scheme: 1)存储在一个数据库。 对于较小的应用程序而言,这个选项似乎微不足道,但可扩展 2)encryption服务器上的信息,并以这种方式上传。 当你有敏感信息时,最好的做法是什么,并从Github推向Heroku?

节点JS不正确地从github url下载文件

我想从github下载文件。 我使用这个问题,它的答案作为例子 我写这个代码: var downloadPath = './downloads/picasso.zip'; var file = fs.createWriteStream(downloadPath); https.get('https://github.com/square/picasso/archive/master.zip', function (response) { response.pipe(file); file.on('finish', function() { file.close(); console.log("DONE LOADING"); }) }).on('error', function (err) { console.log("ERROR " + err.message); fs.unlink(downloadPath); }); 当我启动这个代码时,它对我说“ DONE LOADING ,这在理论上意味着zip文件被下载。 但是,当我尝试打开这个zip文件时,我的存档器说这个文件已经损坏,只有1KB。 为什么发生这种情况? github是否会根据我的请求的标题限制下载? 那么为什么错误不是抛出?

节点-v57-linux-x64 / grpc_node.node丢失

当按照以下步骤完成时: https://firebase.google.com/docs/admin/setup 并部署到我的服务器,我得到这个错误: 2017-10-16 19:19:56 4199bf47fc2d —> Starting app 2017-10-16 19:19:56 4199bf47fc2d Detected server.js file 2017-10-16 19:19:57 4199bf47fc2d module.js:529 2017-10-16 19:19:57 4199bf47fc2d throw err; 2017-10-16 19:19:57 4199bf47fc2d ^ 2017-10-16 19:19:57 4199bf47fc2d 2017-10-16 19:19:57 4199bf47fc2d Error: Cannot find module '/data/app/node_modules/firebase-admin/node_modules/grpc/src/node/extension_binary/node-v57-linux-x64/grpc_node.node' 2017-10-16 19:19:57 4199bf47fc2d at Function.Module._resolveFilename (module.js:527:15) 2017-10-16 19:19:57 4199bf47fc2d at Function.Module._load (module.js:476:23) 2017-10-16 19:19:57 4199bf47fc2d at […]

如何存储开源Heroku Node.js应用程序的数据库凭证?

我正在构build一个Node.js应用程序,需要存储数据库凭据(以及其他运行时属性),以便在部署到Heroku上时可以读取它们。 我的源代码在公共GitHub仓库中可用。 我目前正在使用环境variables,configuration使用heroku config:add ,但我希望了解是否有任何替代品。 我可能想使用Cloud9 IDE ,但目前不支持环境variables。 另一种select是将参数存储在configuration中。 文件,但我相信该文件需要检入到Git(并且因此是公开的)才能被推送到Heroku。 谢谢你的帮助。

Github的OAuth v3 API的passport-github支持

我注意到https://github.com/jaredhanson/passport-github模块支持OAuth v2,但一段时间没有更新。 有谁知道是否会更新,以支持目前的Github OAuth v3 API? 具体而言,我正在寻找一种方法来轻松地添加范围列表(类似于https://github.com/pksunkara/octonode支持),以及通过CSRFvalidation的状态。

Heroku Build Rejected – NodeJS

我努力成功地为我的NodeJS应用程序在Heroku上执行构build。 该应用程序在本地工作,当我把它推到Heroku一旦它的伟大。 但随后的推动被Heroku拒绝。 这是我得到的: Counting objects: 15, done. Delta compression using up to 8 threads. Compressing objects: 100% (12/12), done. Writing objects: 100% (15/15), 1.34 KiB | 0 bytes/s, done. Total 15 (delta 7), reused 0 (delta 0) remote: Compressing source files… done. remote: Building source: remote: remote: —–> Node.js app detected remote: remote: —–> […]

node-awssum在哪里?

我正在使用名为node-awssum的Node.js库,这个库已经有相当长的一段时间了。 但现在看来,图书馆已经从Github上被取消了。 有谁知道发生了什么事,在哪里我可以find替代库或叉? https://github.com/appsattic/node-awssum https://www.google.com/search?q=node+awssum

Passport-github js,用户代理错误

昨天我可以通过Passport.js和Passport-github模块成功login我的应用程序,今天我收到了这样一个错误: 500 failed to fetch user profile (status: 403 data: {"message":"Missing or invalid User Agent string. See http://developer.github.com/v3/#user-agent-required"}) 所以其他人得到它? gihub oauth政策是否改变? 我们需要在passport-github / node-oauth模块上做出贡献吗?