问题标签 [passport-twitter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
6532 浏览

node.js - 在 Node 中使用 Passport 中间件进行 Twitter 身份验证

我正在使用 Node.js 开发一个网站(使用 Express 框架)。为了使用 Twitter 身份验证,我使用passport了模块 (http://passportjs.org),他的 Twitter 包装器名为passport-twitter.

我的服务器端脚本是:

与登录关联的 URI 是http://local.host:3000/auth/twitter;当我访问它时,Twitter 向我显示了将我的帐户与我自己的网站链接的身份验证表单,但是在此步骤之后,出现以下错误:

我怎么解决这个问题?最好的问候,六。

0 投票
3 回答
2015 浏览

node.js - 带有 Passport.js 和 Express.js 的推文的 HTTP GET 请求

我是 Express.js、Node.js 和 Passport.js 的新手。我正在尝试开发一个应用程序,用户使用他们的 Twitter 帐户登录,然后他们可以看到他们的提及(其他 Twitter 用户提到登录用户的 Twitter 用户名的推文)。我遇到了 Passport.js,我已经能够成功地使用它,允许用户使用他们的 Twitter 帐户登录。

但是,我不确定如何格式化 Twitter 提及的服务器端 HTTP GET 请求。我已经在https://dev.twitter.com/docs/api/1/get/statuses/mentions多次查看 Twitter API ,但由于我不熟悉 Node/Express/Passport 平台,所以我不确定如何在服务器端执行此请求以返回 JSON 格式的提及。该应用程序设置为只读,因为它只需要能够查看与关联用户相关的推文。

前端基于 EJS。以下是我拥有的可能相关的代码。非常感谢您的帮助。

-joshingmachine

/app.js

/routes/index.js

0 投票
1 回答
2138 浏览

node.js - passport.js 护照-twitter.js node.js 奇数 500 错误

我一直在尝试让 passport.js / passport-twitter 使用 Jared Hanson 的不错的教程与我的项目一起工作 ,这是伴随的要点

不用说,要点工作得很好。我只需添加我的密钥,更改我的回调 url,它就可以工作了。

我已将 /etc/hosts 中的 url “whackypants.dev”设置为 127.0.0.1。这适用于要点示例。

我的问题是,在尝试将护照、护照推特和连接确保登录与我现有的应用程序集成时,我遇到了一些相当奇怪且不一致的错误。

当我单击 /login 上的“使用 twitter 登录”时,正如预期的那样,我被带到 twitter 并获得了一个不错的 oauth 令牌:

但是,快递会抛出 500:

我本来希望 gist 示例会引发相同的错误。

更奇怪的是:当我只使用 localhost:8080/login 时,我得到:

和一个完全不同的 500 错误:

当我再次点击 localhost:8080/login 并刷新时,我可以在我的 cookie 中看到 oauth 令牌:

我一直在尝试理解不同的问题。起初我认为这可能与我将中间件放入链中的顺序有关,但它看起来“正确”。

实际代码如下。线索赞赏。

应用程序.js

路线/login.js

路线/index.js

0 投票
2 回答
4096 浏览

javascript - 在nodejs中使用twitter oauth时无法获取/auth/twitter/callback

我正在尝试使用passportjs在nodejs中执行twitter oauth但出现错误

这是我的节点 js 代码

0 投票
1 回答
86 浏览

node.js - 在成功回调中访问 req 对象

req我需要在 Twitter Passport 的成功回调中访问对象:

如何在成功回调范围内访问它?

0 投票
0 回答
243 浏览

node.js - 通过 passport-twitter nodejs 库访问 Twitter 上的直接消息

我正在使用带有护照推特库的平均堆栈来连接到推特。护照用途 https://api.twitter.com/oauth/authenticate ,不能访问直接消息。

如何通过 passport-twitter 库访问 twitter 的直接消息?

这是一个推特策略

0 投票
1 回答
646 浏览

express - 如何集成测试 express.js 中实现的 passport.js Twitter 策略?

作为典型 Mocha/Supertest 实现的一部分,您如何对其进行测试?

0 投票
1 回答
1505 浏览

node.js - 使用 twitter oAuth 和 Passport.js 登录

我正在 node.js 中构建一个允许使用 twitter 帐户登录的应用程序。

我第一次运行代码时,机智工作,但几天后它只是返回一些错误。

我试图更改我的 twitter 应用程序配置,但它不起作用。

应用程序.js:

当我尝试登录时,它会将我重定向到 twitter 以验证应用程序权限,但它说:

我们正在将您重定向到应用程序。这可能需要几分钟的时间。

因此,如果我等待几秒钟,就会出现一个新链接:

如果您的浏览器没有重定向您,请点击这里

因此,当我单击它时,它现在会将我重定向到我的应用程序,但现在我收到一个错误:

有趣的是,在我的控制台中,我可以在登录后从 Twitter 中看到所有用户数据,因为在我的代码的某些部分中我放了if ( req.user ) console.log( req.user );

  • 我正在使用最新版本的 node.js 及其包(express、passport、twitter-passport、socket.io)
  • 我正在使用 Windows 7

那么,我能做些什么来解决它呢?

0 投票
3 回答
1618 浏览

node.js - 带有护照推特的sails.js

我正在passportsails.

虽然 google 和 facebook 在我的应用程序中运行良好,但我在 twitter 身份验证方面遇到了困难!当点击“使用 twitter 登录”按钮时,会抛出一个错误,上面写着:Error: OAuthStrategy requires session support. Did you forget app.use(express.session(...))?

我在这里读到会话对于 twitter 身份验证工作是必要的。我确保我的应用程序已激活会话!

passport-twitter用一个简单的快速应用程序(没有帆)进行测试,以确保模块正常工作并且我的 twitter 凭据完好无损。

我假设风帆课程与快递课程不同?帆是否改变了会议的工作方式?关于如何解决这个问题的任何建议?


编辑:根据评论中的要求添加了更多信息:

帆版:0.9.13

用户控制器.js:

配置/passport.js:

0 投票
0 回答
469 浏览

javascript - 使用 passport-twitter 更改回调 URL

我正在使用 passport-twitter 将 twitter 连接添加到我的网站。

用户可以通过不同的操作进行连接,我想根据他们点击的位置将他们重定向到不同的页面。

到目前为止,我每次登录都使用相同的回调 url:

在这里,我想添加一个传递给我的 twitter 策略的参数来定义要使用的 callbackURL:

我怎样才能做到这一点?

非常感谢