问题标签 [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 投票
1 回答
124 浏览

node.js - 测试 Passport Twitter 策略

我正在寻找一种简单的方法来模拟通过 Passport 使用 Twitter 登录并使用登录信息测试对 Twitter 的一些 API 调用。

这可能吗?有没有简单的方法?

任何帮助都很棒!

0 投票
0 回答
167 浏览

oauth - 使用 html5 本地存储而不是带有 passport.js 的 cookie

在处理 passport.js oauth 实现(例如 google、twitter 或 facebook)进行持久性登录时,有什么方法可以使用 localstorage 而不是 cookie?

原因很简单:您不能在 node-webkit 或 atom shell 等原生应用程序包装器中使用 cookie。

谢谢!

0 投票
1 回答
140 浏览

passport.js - 使用 passport-twitter 节点模块,我可以减少我请求用户进行身份验证的默认权限吗?

我正在使用护照推特进行身份验证。当用户被定向到登录页面时,它说我的应用程序将能够执行以下操作。

在此处输入图像描述

其中许多权限可能会吓跑用户。我不想更新他们的个人资料、为他们发布推文、访问他们的直接消息或阅读他们的推文。(我可能想看看他们将来会关注谁,但现在不需要)。

我可以以某种方式减少权限吗?

我还在使用 passport-reddit 节点模块,并且能够控制我的应用程序要求的范围/权限。想知道如何使用护照推特做到这一点。

0 投票
1 回答
603 浏览

node.js - 如何在代理后面获取 Nodejs twitter-passport?

我正在使用 passport-twitter 的 nodejs 模块测试 twitter auth。我已经创建了我的 Twitter 应用程序并配置了教程中指定的所有内容。问题是我在一个公司代理后面,据我所知,节点没有任何全局代理配置,也不尊重系统代理配置。这是我尝试使用 twitter-passport 进行身份验证时得到的输出:

InternalOAuthError:无法在 /home/droid/WebstormProjects 的 Strategy.OAuthStrategy._createOAuthError (/home/droid/WebstormProjects/passport-social-master/node_modules/passport-oauth1/lib/strategy.js:390:13) 处获取请求令牌/passport-social-master/node_modules/passport-oauth1/lib/strategy.js:244:40 在 /home/droid/WebstormProjects/passport-social-master/node_modules/oauth/lib/oauth.js:543:17 在客户端请求。(/home/droid/WebstormProjects/passport-social-master/node_modules/oauth/lib/oauth.js:421:9) 在emitOne (events.js:77:13) 在ClientRequest.emit (events.js:169: 7) 在 TLSSocket.socketErrorListener (_http_client.js:265:9) 在 emitOne (events.js:77:13) 在 TLSSocket.emit (events.js:169:7) 在 connectErrorNT (net.js:996:8)在进程中的 doNTCallback2 (node.js:452:9)。

到目前为止,我已尝试使用以下方法设置全局隧道:

在这种情况下,我得到的只是这条消息:

TypeError:请求路径包含未转义的字符。在 TunnelingAgent.http.request (/home/droid/WebstormProjects/passport-social-master/http-proxy.js 的 export.request (http.js:31:10) 的新 ClientRequest (_http_client.js:54:11) :36:15) 在 TunnelingAgent.createSecureSocket [as createSocket] (/home/droid/WebstormProjects/passport-social-master/node_modules/tunnel/lib/tunnel.js:116:25) 的 TunnelingAgent.createSocket (/home/droid /WebstormProjects/passport-social-master/node_modules/tunnel/lib/tunnel.js:188:41) 在 TunnelingAgent.addRequest (/home/droid/WebstormProjects/passport-social-master/node_modules/tunnel/lib/tunnel.js :80:8) 在新的 ClientRequest (_http_client.js:139:16) 在 Export.request (http.js:31:10) 在 Object.http.request (/home/droid/WebstormProjects/passport-social-master/ http代理。

我也尝试了 Shaun Xu 的半全局代理(http://blog.shaunxu.me/archive/2013/09/05/semi-global-proxy-setting-for-node.js.aspx)。我在任何地方都导入了修改后的 require.js,但没有任何效果。所以我越来越没有选择...

0 投票
1 回答
388 浏览

node.js - 要求用户在通过 Passport 进行社交登录后完成注册

我想知道在使用 Passport 进行社交登录后向用户询问更多信息以完成注册的最佳做法是什么。我目前能够通过 Twitter 成功登录用户,并且成功调用了我的回调路由“/auth/twitter/callback”。然而,在这一点上,我提出了一个表格,要求他们提供更多信息。我的问题是,此时 req.IsAuthenticated() 已经返回 true,而我宁愿仅在完成注册后手动设置 IsAuthenticated,而不仅仅是在调用 twitter 回调时。有什么建议么?

0 投票
1 回答
667 浏览

twitter - 将 Alexa 与 Twitter 关联的帐户 - Amazon Echo

到目前为止,我似乎无法将我的 Alexa 技能与推特相关联。目前,我有一个在 EBS 上运行的节点/快递服务器,我正在使用passport-twitter来处理身份验证的 oauth 部分。现在我的流程是这样的:

  1. 在 Alexa 应用中启用技能
  2. 在 Alexa 应用程序中单击“登录帐户”
  3. 显示 Twitter 登录屏幕,我输入用户名和密码,然后单击登录按钮
  4. 一旦通过身份验证,就会重定向到亚马逊提供的回调 URL,并获得“无法链接你的技能”。

我登录和一切,所以我认为问题在于重定向,它在我的快速服务器上的 twitter auth 回调中定义,如下所示:

我的重定向网址(减去敏感数据)是 https://pitangui.amazon.com/spa/skill/account-linking-status.html?vendorId=M28J2SR5BLAH#state= &access_token=&token_type=Bearer

任何关于如何调试/故障排除的想法以及解决问题的任何建议都将不胜感激。

0 投票
0 回答
2196 浏览

node.js - 如何使用 node.js + 护照实现不记名令牌进行身份验证

我正在尝试找到一些很好的文档,概述如何将不记名令牌与护照一起使用。我使用 node.js 作为休息层,使用 angularjs 作为 ui 层。我是来自 .net 背景的 node.js 新手。我想为用户提供一种登录机制,可以使用本地策略登录,他们将提供用户名和密码,或者如果他们愿意,可以使用他们的社交凭据(facebook、twitter 等)进行社交登录。从这一点开始,我想生成一个不记名令牌,该令牌将返回给 angularjs 并使用直到过期。我一直在寻找的例子就像https://github.com/jaredhanson/passport-http-bearer似乎表明令牌将被传递给 BearerStrategy,而 BearerStrategy 又会尝试通过令牌在数据库中找到用户,而不是将令牌解析为代表“会话”。如果是这种情况,并且不记名令牌每次到期都会更改,那么似乎需要大量更新此人的用户表。我在理解上面列出的网址的方式上是否遗漏了一些东西?

0 投票
1 回答
219 浏览

node.js - 使用护照时,我在回调 URL 中不断收到 Connot GET /auth/twitter/callback。我究竟做错了什么?

我看过类似的帖子,但这些答案似乎都没有解决我的问题。在几个答案中包括缺少的连字符。

当我将用户发送到 Twitter 以使用 Passport 进行身份验证时,浏览器说我的回调 URL 没有 GET 处理程序。我非常困惑,因为我相信我确实处理了它,但它不起作用。

在我的 app.js 文件中,我有:

在我的 Auth.js 文件中,我有:

还有我的 userModel.js

无论我做什么,或者重新安排操作的顺序,我都会继续得到我的回调:

非常感谢您!

0 投票
1 回答
1752 浏览

node.js - 在 node.js 中使用 passport.js 登录 Twitter 不起作用

我在 node.js 中使用 passport.js 进行 Twitter 登录。但它不起作用。它会在进程中停留一段时间,然后返回没有错误或成功。

我的代码:

我没有收到“console.log('call');” 称呼。

我的 App.js 代码

0 投票
1 回答
341 浏览

angularjs - 将 Passport 与我的 Angular 应用程序集成:如何从客户端启动身份验证流程?

我是 AngularJS 和 NodeJS 的新手。

我正在为一个项目使用 passport-facebook 和 passport-twitter。一切都在服务器上正确设置;获取进行 API 调用所需的访问令牌。

但我不知道如何将它与我的 AngularJS 应用程序集成。

FBGraph 用于进行 API 调用,而 passport-facebook 应该帮助我获取访问令牌;但我显然不能使用

这是启动身份验证流程的路由。当路由直接写入地址栏时,它工作正常。

问题:如何从我的 Angular 应用程序启动身份验证流程(弹出/重定向到 Facebook/Twitter 的权限页面)?

作为一个临时解决方案,我使用来自客户端的 Satellizer 来获取访问令牌,但它似乎不支持 Pinterest 和 Tumblr。