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

node.js - Node.js/passport-Facebook 身份验证

我正在尝试使用护照(passport-facebook)身份验证中间件实现简单的 Facebook 登录集成。关于此处的此文档,我的server.js中有一些代码:

该代码基本上提供了一个链接,该链接应该导致 Facebook 身份验证 (/facebook/auth),向客户端请求许可,然后使用一些访问令牌和客户端的详细信息将用户重定向回我的页面。但是,当我运行我的服务器并尝试通过按我得到的链接来做到这一点时

passport.initialize() 中间件未使用

护照堆栈跟踪:

我想我需要在app.configuration我的服务器端脚本中添加类似的东西,但是这些在 express 4.x 版本中已经消失了。我想知道我该如何解决这个问题?

我的节点包是:

-passport@0.2.1

-passport-facebook@1.03

-express@4.11.1

**** 更新 ****

我已将以下代码添加到我的脚本顶部,结果丢失了先前的错误消息:

但是,我收到了这个新错误说

此授权码已被使用。

这是堆栈跟踪:

解决了:

URI 的问题。

0 投票
1 回答
2269 浏览

node.js - 使用 passport-google-oauth2 向 Facebook 和 Google 进行身份验证

我正在尝试分别使用passport-google-oauth2和向 facebook 和 google 进行身份验证passport-facebook

我的 auth 文件夹的项目结构如下所示:

auth/google 代码如下所示:

这是 login.js,它将验证回调应用于策略:

index.js 的代码如下所示:

auth/facebook 的代码如下所示:

我在 app.js 中调用这两个来配置它们:

登录路径如下所示:

当我使用 google 登录时,我发现它使用了 google verifyCallback,但它首先使用 facebook 进行序列化和反序列化,然后使用 gooogle 的 serializeUser 和 deserializeUser 方法:

0 投票
0 回答
248 浏览

node.js - 在 facebook nodejs 护照应用程序中访问响应

收到用户的 Facebook 个人资料信息后,如何访问响应(以设置 cookie)?

0 投票
2 回答
773 浏览

javascript - 使用 Passport.js facebook 策略进行身份验证后如何使用 Facebook Graph API?

我已经使用 Facebook 策略对我的用户进行了身份验证,并获得了他们的用户信息。我的应用程序现在需要访问 Facebook 上的其他图形 API 端点。我没有看到一种方法来访问向 Facebook 图形 API 发送请求的工具。在进一步检查策略后,我发现一切都是围绕 OAuth 2 策略构建的。

1) 如何使用 facebook 策略调用其他图形 api 端点?

2)我是否应该在某处钻取护照 api 以在某处访问相关的 oauth 对象以实现这一点?

还是我在想这个错误,我应该获取用户的访问令牌并使用另一个 3rd 方库来查询 facebook api?

0 投票
1 回答
286 浏览

node.js - Nodejs express 集成认证本地和facebook

我实际上使用 NodeJS 和 express 开发了一个 restfull 服务器。为了保护我的 API,我已经实现了 oauth2 协议。我想添加 Facebook 身份验证,但我没有设法将 facebook 身份验证与我的本地身份验证集成。

服务器.js

oauth2.js

auth.js

本地身份验证和 facebook 身份验证工作正常。但是在通过 facebook 进行身份验证后,我无法将所需的信息提供给 oauth.token 以获取我的 API 的令牌。

0 投票
0 回答
1335 浏览

android - Facebook使用护照从android登录到节点js服务器

我想用facebook从我的android应用程序登录到我的node js后端女巫是用passport js配置的

它在前端工作但我想知道如何使用passport js登录我的android应用程序

我是否应该使用 facebook SDK !

0 投票
1 回答
2148 浏览

facebook-graph-api - 来自护照脸书的质量更好的照片

如何从passport-facebook我收到的图片中获得更好质量的图片photos[0].value是 50x50,这很差,我希望至少得到 150x150。我试图弄乱链接 - 不走运。是否可以检索质量更好的个人资料图片?

编辑:我目前的 fb 策略设置:

0 投票
1 回答
1669 浏览

node.js - 使用带护照本地的护照Facebook策略时无法将用户序列化到会话中

我正在使用passport-localpassport-facebook策略进行身份验证sails.js。使用电子邮件进行身份验证工作正常。但是当用户使用 facebook 进行身份验证时,我收到此错误消息[Error: Failed to serialize user into session]

然后我测试serializeUser了方法,结果发现user在 facebook 的情况下参数是空的。虽然我也尝试查看是否verifyHandler被调用并且没有被调用。

这是我的 facebook 身份验证操作代码:

这是passport.js服务代码(api/services/passport.js)

最后(config/passport.js)

有什么想法吗?

0 投票
0 回答
559 浏览

node.js - 护照facebook-用户从facebook注销时的情况

我正在使用passport-facebook来处理我网站的 facebook 登录。以下是相关代码:

不太重要:

序列化反序列化:

Caller: // facebook 认证和登录的路由

重要:一旦用户登录,登录的用户信息将req.user按照护照保存。

现在让我们说,用户从她的 Facebook 帐户注销,护照如何知道发生了注销事件。

本质上,如果用户从 fb 注销,那么即使我们的应用程序也应该认为该用户未登录。

isAuthenticated我在注销我的 fb 后尝试打电话,护照仍然返回相同的用户信息。

我应该如何处理这种情况?

我是否需要/auth/facebook每次都打电话来检查用户是否经过身份验证,而不是依赖于req.user

0 投票
1 回答
699 浏览

node.js - facebook 登录错误 - 使用 MEAN

我是新来的。我一直在尝试为我的新 MEAN 应用程序创建一个“facebook”登录。我正在使用以下策略:“passport-facebook”。

我的 User.js 文件中的代码(我在其中为 facebook 用户创建了一个新架构)如下:

我的 passport.js 文件是这样的:

我的 routes.js 有:

我提供了:

在我的 login.jade 文件中。

当我单击此链接时,尽管我得到的只是一个错误消息:

有人可以帮我解决这个问题。

我的脸书网址如下:

我错过了其中的“redirect_uri=”值。我怎么得到那个?