问题标签 [passport-facebook]

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 投票
3 回答
21862 浏览

node.js - 在 Passport 策略回调中获取请求对象

所以这是我对护照-facebook 策略的配置:

这是 facebookVerificationHandler:

有没有办法访问 facebookVerificationHandler 中的请求对象?

用户使用 LocalStrategy 注册到我的网站,然后他们将能够添加他们的社交账户并将这些账户与他们的本地账户相关联。当调用上面的回调时,当前登录的用户已经在 req.user 中可用,所以我需要访问 req 以将用户与 facebook 帐户相关联。

这是实现它的正确方法还是我应该考虑另一种方法?

谢谢。

0 投票
3 回答
8246 浏览

node.js - nodejs中的passport-facebook - 个人资料字段

我在登录用户时尝试从 Facebook 获取的一些个人资料字段没有通过。

我在节点中使用passportjs。这是脸书策略:

用于:

结果是“链接”、“about_me”和“电子邮件”没有被拉出,而其他字段被拉出。

0 投票
1 回答
140 浏览

node.js - Express 和 Passport 之间的 Cookie 检测

访问的用户http://localhost/login会立即重定向到 Facebook,以确认应用程序的使用情况。一旦获得授权,Facebookhttp://localhost/login?code=将使用一个特殊代码联系,该代码允许服务器获取用户的信息,例如他们的姓名和性别。

这按预期工作,但是当经过身份验证的用户/login连续访问时,整个过程会重复,他们会得到一个新的 cookie。

有没有一种方法可以在 Express 和 Passport 之间运行一些代码,如果用户已经拥有有效的 cookie,则可以阻止 Passport 重定向到 Facebook?

0 投票
1 回答
35676 浏览

node.js - 具有多个身份验证提供程序的 passport.js?

使用 Passport.js 是否可以为同一路由指定多个身份验证提供程序?

例如(来自护照指南)我可以在下面的示例路线上使用本地和 facebook 和 twitter 策略吗?

0 投票
0 回答
1017 浏览

node.js - 无效的应用程序 ID:使用护照运行 nodejs 应用程序时的 clientID

按照本教程

这导致我复制到我的目录中的这个 repo 。当然它并没有像那样运行,所以我不得不npm install在不同的时间运行,比如:

npm install mongoose
npm install passport-local
npm install passport-facebook

等等然后在整个地方创建了新文件,所以我想知道现在是否有任何一个以某种方式干扰身份验证。因为当我在本地运行服务器时,我试图通过 Facebook 登录。然后我得到了错误

我以为我需要做的就是在其中添加我的凭据?但是创建的目录中的文件passport-facebook看起来需要大量修改。

新文件

在我的 passport.js 文件中,我做了这个修改

这是我的routes.js

我读过类似的问题以采取这些预防措施

“检查您使用其 ID 的应用程序是否不受人口统计限制(例如按年龄或国家/地区),并且它是否仍处于沙盒模式。”

这是一个屏幕截图,不知道我还需要在这里做什么

脸书破折号

0 投票
1 回答
854 浏览

node.js - 带有 Passport 的 Node.JS 应用程序崩溃

我的应用程序在本地运行。我添加了我认为对 Heroku 必要的所有内容

档案

包.json

这是我的日志

0 投票
1 回答
15203 浏览

node.js - Passport.js:passport-facebook-token 策略,通过 JS SDK 登录然后验证护照?

我正在寻找一种方法让我的客户端使用 facebook JS SDK 进行授权,然后以某种方式将此授权传输到我的节点服务器(因此它可以使用 fb graph api 验证请求)

我偶然发现: https ://github.com/jaredhanson/passport-facebook/issues/26

&

https://github.com/drudge/passport-facebook-token

似乎与护照-facebook完全不同的策略。

假设我是否正确:

使用 fb JS SDK 登录,然后 facebook-token 策略以某种方式从文档或正文对象中提取令牌和 fb id?

或者有没有其他体面的方法来实现这一目标?我试图避免服务器 SDK 强制执行的重定向

0 投票
0 回答
70 浏览

passport.js - Passport-facebook 身份验证 - 访问以前的请求数据

我正在使用 passport-facebook 策略进行 facebook 身份验证。

我有一张表格要在认证前填写。表单数据在身份验证之前可以通过 req.params.all() 获得,但是当我通过 passport-facebook 策略进行身份验证时,我之前的 req.params.all() 不可用。

即使在身份验证之后,我如何才能访问我以前的请求详细信息(req.params.all() 即表单发布数据)?

我尝试将 passReqToCallback 设置为 true ,但徒劳无功。

对此的任何帮助表示赞赏。非常感谢

0 投票
1 回答
518 浏览

node.js - Geddy + node.js + passport-facebook + 无法获取电子邮件个人资料字段

我正在为此“护照”使用模块:“0.1.x”,“passport-facebook”:“0.1.x”,

在控制台中显示配置文件输出 { provider: 'facebook', id: '100003558512345', username: 'testname', gender: 'male', emails: [ { value: undefined } ] }

电子邮件字段值未定义。

如何在提交的电子邮件中获得价值?

0 投票
1 回答
841 浏览

node.js - Angularjs + nodejs + passport cross domain request

I'm using passport with facebook strategy for authentication. Problem doesn't reside in the back-end which is nodejs, as i have tested without angularjs and everything works just fine, but whenever angularjs comes into play i'd get CORS error.

Access-Control-Allow-Origin header is present on the requested resource. Origin host:8000 is therefore not allowed access.

I have tried most of the solutions i have found via google, but nothing has really worked so far. Does anyone have an idea what might be wrong?

This is the most common answer usually to this sort of question as far as i understand.

And like i said, it is not nodejs fault.