问题标签 [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.
node.js - 测试 Passport Twitter 策略
我正在寻找一种简单的方法来模拟通过 Passport 使用 Twitter 登录并使用登录信息测试对 Twitter 的一些 API 调用。
这可能吗?有没有简单的方法?
任何帮助都很棒!
oauth - 使用 html5 本地存储而不是带有 passport.js 的 cookie
在处理 passport.js oauth 实现(例如 google、twitter 或 facebook)进行持久性登录时,有什么方法可以使用 localstorage 而不是 cookie?
原因很简单:您不能在 node-webkit 或 atom shell 等原生应用程序包装器中使用 cookie。
谢谢!
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,但没有任何效果。所以我越来越没有选择...
node.js - 要求用户在通过 Passport 进行社交登录后完成注册
我想知道在使用 Passport 进行社交登录后向用户询问更多信息以完成注册的最佳做法是什么。我目前能够通过 Twitter 成功登录用户,并且成功调用了我的回调路由“/auth/twitter/callback”。然而,在这一点上,我提出了一个表格,要求他们提供更多信息。我的问题是,此时 req.IsAuthenticated() 已经返回 true,而我宁愿仅在完成注册后手动设置 IsAuthenticated,而不仅仅是在调用 twitter 回调时。有什么建议么?
twitter - 将 Alexa 与 Twitter 关联的帐户 - Amazon Echo
到目前为止,我似乎无法将我的 Alexa 技能与推特相关联。目前,我有一个在 EBS 上运行的节点/快递服务器,我正在使用passport-twitter来处理身份验证的 oauth 部分。现在我的流程是这样的:
- 在 Alexa 应用中启用技能
- 在 Alexa 应用程序中单击“登录帐户”
- 显示 Twitter 登录屏幕,我输入用户名和密码,然后单击登录按钮
- 一旦通过身份验证,就会重定向到亚马逊提供的回调 URL,并获得“无法链接你的技能”。
我登录和一切,所以我认为问题在于重定向,它在我的快速服务器上的 twitter auth 回调中定义,如下所示:
我的重定向网址(减去敏感数据)是 https://pitangui.amazon.com/spa/skill/account-linking-status.html?vendorId=M28J2SR5BLAH#state= &access_token=&token_type=Bearer
任何关于如何调试/故障排除的想法以及解决问题的任何建议都将不胜感激。
node.js - 如何使用 node.js + 护照实现不记名令牌进行身份验证
我正在尝试找到一些很好的文档,概述如何将不记名令牌与护照一起使用。我使用 node.js 作为休息层,使用 angularjs 作为 ui 层。我是来自 .net 背景的 node.js 新手。我想为用户提供一种登录机制,可以使用本地策略登录,他们将提供用户名和密码,或者如果他们愿意,可以使用他们的社交凭据(facebook、twitter 等)进行社交登录。从这一点开始,我想生成一个不记名令牌,该令牌将返回给 angularjs 并使用直到过期。我一直在寻找的例子就像https://github.com/jaredhanson/passport-http-bearer似乎表明令牌将被传递给 BearerStrategy,而 BearerStrategy 又会尝试通过令牌在数据库中找到用户,而不是将令牌解析为代表“会话”。如果是这种情况,并且不记名令牌每次到期都会更改,那么似乎需要大量更新此人的用户表。我在理解上面列出的网址的方式上是否遗漏了一些东西?
node.js - 使用护照时,我在回调 URL 中不断收到 Connot GET /auth/twitter/callback。我究竟做错了什么?
我看过类似的帖子,但这些答案似乎都没有解决我的问题。在几个答案中包括缺少的连字符。
当我将用户发送到 Twitter 以使用 Passport 进行身份验证时,浏览器说我的回调 URL 没有 GET 处理程序。我非常困惑,因为我相信我确实处理了它,但它不起作用。
在我的 app.js 文件中,我有:
在我的 Auth.js 文件中,我有:
还有我的 userModel.js
无论我做什么,或者重新安排操作的顺序,我都会继续得到我的回调:
非常感谢您!
node.js - 在 node.js 中使用 passport.js 登录 Twitter 不起作用
我在 node.js 中使用 passport.js 进行 Twitter 登录。但它不起作用。它会在进程中停留一段时间,然后返回没有错误或成功。
我的代码:
我没有收到“console.log('call');” 称呼。
我的 App.js 代码
angularjs - 将 Passport 与我的 Angular 应用程序集成:如何从客户端启动身份验证流程?
我是 AngularJS 和 NodeJS 的新手。
我正在为一个项目使用 passport-facebook 和 passport-twitter。一切都在服务器上正确设置;获取进行 API 调用所需的访问令牌。
但我不知道如何将它与我的 AngularJS 应用程序集成。
FBGraph 用于进行 API 调用,而 passport-facebook 应该帮助我获取访问令牌;但我显然不能使用
这是启动身份验证流程的路由。当路由直接写入地址栏时,它工作正常。
问题:如何从我的 Angular 应用程序启动身份验证流程(弹出/重定向到 Facebook/Twitter 的权限页面)?
作为一个临时解决方案,我使用来自客户端的 Satellizer 来获取访问令牌,但它似乎不支持 Pinterest 和 Tumblr。