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

node.js - facebook节点护照不返回电子邮件地址

大家好,我也在这几个地方找过

134 尝试验证用户身份时未返回电子邮件密钥 https://github.com/jaredhanson/passport-facebook/issues/134

我将粘贴标准护照 Facebook 代码。我还指定了配置文件字段。问题是对 FB 的请求没有获取用户的电子邮件地址,这对我的应用程序至关重要。

在这里您可以看到 console.log(profile) 输出:

任何具体的想法,希望尽快解决这个问题:-)

0 投票
0 回答
487 浏览

node.js - Passport-Facebook 给出两个不同的 facebook ID

我尝试facebook OAUTH使用 Sails.js/Node.js 和 Mongo 作为我的后端来实现我的应用程序(Web 和移动)。我编写了一个专用函数来访问endpoints每个应用程序,因为 webApp 需要回调 URL,而移动设备不需要。我的代码截图如下。但是,我注意到这两个给了我两个不同的 Facebook id。我很困惑,facebookId不应该是唯一的吗?我正在使用这两个模块 FacebookStrategy = require('passport-facebook').Strategy FacebookTokenStrategy = require('passport-facebook-token').Strategy

网络应用Strategy

authenticate function being pointed at

移动应用策略

0 投票
1 回答
5301 浏览

mean-stack - 如何使用passport-facebook返回json Web令牌(jwt)而不在重定向url中显示它

我正在使用 passport-facebook 登录 MEAN stack webapp。成功登录后,我想生成一个 JSON Web Token (jwt) 并重定向到我的 SPA 中的页面。(res.redirect('/#/posts/'+ doc.generateJWT()); -- 请看下面的相关代码)。

我的问题是:如何将 JWT 发送到重定向页面而不在 URL 中显示它?

代码:

提前谢谢了!

0 投票
4 回答
2357 浏览

node.js - nodejs 护照 - facebook 身份验证

我创建了一个 facebook 应用程序,只有我自己使用。现在我已经上线了,但除了我之外没有人能够登录。

他们得到以下错误。

这里可能是什么问题。应用程序已上线。

0 投票
0 回答
26 浏览

node.js - 将范围映射到 profileFields

我正在使用 Passport 和 Passport-Facebook 策略。我们可以通过两个选项:

在线某处是否有地图,我可以在其中找到每个添加的范围我可以访问哪些 profileFields?

例子:

我努力了

profileFields 都不起作用

所以这里是我可以请求许可的可能范围: https ://developers.facebook.com/docs/facebook-login/permissions/v2.5

0 投票
1 回答
575 浏览

passport.js - 如何知道用户是否使用passport.js通过google或facebook登录?

很容易找到用户是否登录。但是如何检查用户是否使用特定的 oauth 客户端登录?前任。谷歌或脸书

0 投票
0 回答
132 浏览

javascript - 带有 Facebook 回调 URL 的网站,用于通过 Passport 登录

我无法理解通过 Passport-Facebook 策略进行身份验证的 Facebook 回调 URL 的正确配置是什么。这是针对 MEAN/Javascript 项目的。在开发模式下,回调工作正常,我们将其设置为http://localhost:8000/oauth/Facebook/callback。我最近在此处启动了该网站:http: //52.25.45.148并将其添加为 Facebook 开发人员页面中的“设置”>“网站”下的“站点 URL”。但是,当我无法使任何回调 URL 组合与该设置同步时。我试过了:
http://

  • 52.25.45.148:8000/oauth/Facebook/回调
  • 52.25.45.148/oauth/Facebook/callback
  • 52.25.45.148:8000/#!/oauth/Facebook/callback
  • 52.25.45.148/#!/oauth/Facebook/callback

有没有人对此有任何见解?我会很感激的。

它目前还说我的应用程序处于开发模式,但是由于我们部署了 - 我们如何将其更改为生产模式?

谢谢。

0 投票
3 回答
5388 浏览

node.js - User.findOrCreate 不是函数 passport-facebook

我遵循了passport-facebook的github指南,这是我得到的结果:

User.findOrCreate 不是函数

我的passport.js中有这个代码:

我需要自己编写 findOrCreate 方法吗?我以为猫鼬正在处理这个?

另外,profile.id 有什么作用?我是否需要将其编辑为与我的代码相关的内容?我没有名为 profile 的模型。

这是我的用户模型:

0 投票
1 回答
186 浏览

node.js - 使用 node.js 登录 Facebook

我有一个应用程序。当我尝试使用 facebook 登录时,它会抛出错误。

错误 {"error":"E_VALIDATION","status":400,"summary":"1 属性无效","model":"User","invalidAttributes":{"email":[{"rule": "string","message":"undefined应该是一个字符串(而不是 \"null\",它是一个对象)"},{"rule":"email","message":"\"email\" 验证输入规则失败:null"},{"rule":"required","message":"\"required\" 输入验证规则失败:null"}]}} [TypeError: Cannot read property 'nickname' of不明确的]

我的用户模型如下所示:

AuthController 代码如下所示:

facebook 配置文件如下所示:

查看页面如下所示:

当我点击“With facebook”按钮时,我会得到这样的日志:

0 投票
1 回答
1539 浏览

node.js - Passport-facebook FacebookTokenError: This authorization code has been used

This is my passport.js

api.js

I am having trouble using facebook login. I am getting following error:

I am able to login on facebook page and then after that this error shows up. The details which i am fetching from facebook are still successfully stored in my database; I think it has something to do with the auth/facebook/callback

users.js file :