问题标签 [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 回答
44 浏览

postman - 从 Postman 调用受护照推特策略保护的 Passport API 端点

目前我有一个端点http://127.0.0.1/login/twitter,如果我点击 Twitter 身份验证弹出,我授权,然后页面本身按预期工作。然后我可以在浏览器中转到另一个页面 http;//127.0.0.1/api/tweets 的端点并查看预期结果。但是,我似乎无法弄清楚如何授权 Postman 应用程序能够首先进入我的登录/推特路由并登录,然后才能进入 /api/tweets 路由。如果我这样做,来自 oauth 的 twitter 授权的 html 会显示在 Pretty Results 中,并且预览不会让我登录。

如何通过邮递员的护照登录才能访问我的端点?

0 投票
0 回答
23 浏览

node.js - 在 Nodejs 无状态下通过 twitter 进行身份验证

我正在开发无状态 API 并使用 JWT 和护照进行身份验证,但目前,我想添加“使用 Twitter 登录”,也可能不和谐。问题是他们都使用会话进行身份验证,而我的应用程序中没有会话。

我正在考虑将用户重定向到 Twitter 登录并将他的“TwitterId”保存在我的数据库中,然后每次我都会检查返回的“TwitterId”是否可以,我可以签署一个 JWT 令牌并将其返回给用户,这样他可以在调用其他 API 时使用它,就像我在常规登录中所做的一样。

我在这样做时遇到了很多问题,因为我对会话知之甚少,并且我尝试了一些包,例如passport-twitterlogin-with-twitter,但我无法让它们按我想要的方式工作。

如果有人以前这样做过,请提供一些指导。

0 投票
1 回答
58 浏览

node.js - Twitter OAuth 策略访问级别和电子邮件问题

我有这样的 Twitter OAuth 策略:

现在,每当我包含 时requestTokenURL: 'https://api.twitter.com/oauth/request_token?x_auth_access_type=read',我都无法访问用户的电子邮件。如果我删除它,我可以通过userProfileURL: "https://api.twitter.com/1.1/account/verify_credentials.json?include_email=true".

我已在开发人员仪表板中启用请求电子邮件权限。我错过了什么?我正在为此使用护照推特库。

0 投票
1 回答
23 浏览

node.js - 使用护照推特进行身份验证时如何获取推特返回网址

我正在使用护照 twitter 进行身份验证,虽然它确实有效并将我重定向到主页,但我想保存 url 中的 oauth 令牌,然后再将我重定向到我的主页,因为我想用它来更新用户的个人资料图片

0 投票
0 回答
13 浏览

node.js - 验证现有用户的推特

有类似的问题,但我还没有找到完整的答案。我编写了一个简单的 Node 后端,如果请求需要,人们将令牌与每个请求一起传递以验证自己的身份。

现在我希望现有用户使用 twitter 进行身份验证,这样我就可以确保这个 twitter 属于该用户。我知道如何使用 twitter 进行身份验证passport-twitter,但是一旦触发回调路由并查看所有配置文件字段,我就无法再看到对应的用户。我不想通过电子邮件映射它们,因为这太严格了。我能否以某种方式将用户 ID 作为有效负载传递,然后在 twitter 在我的后端调用的回调中返回给我?谢谢!

0 投票
0 回答
13 浏览

javascript - Passport Initialize/Session 如何找到序列化/反序列化用户

我目前在这里使用这个例子来尝试一些 twitter 登录,我发现它在这个文件app.use(passport.initialize())中,但是然后序列化/反序列化在这个文件中。所以我的问题是:如何知道在哪里可以找到它们并根据登录情况执行。app.use(passport.session())passportserialize/deserialize