问题标签 [everyauth]

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 回答
437 浏览

node.js - Everyauth - 连接 Foursquare

我正在尝试构建一个 Foursquare 应用程序,并且我选择了 Everyauth 模块来实现身份验证(与 Foursquare 连接)。

我收到错误

在用户允许该应用程序后。这是我正在使用的代码:

0 投票
0 回答
107 浏览

node.js - 如何使用everyauth 从 loginLocals 访问我的用户对象?

我试过以下

它似乎被 GET 调用(req.user 未定义)但不是 POST(此时我将能够访问用户并输入相关参数)

0 投票
1 回答
2065 浏览

node.js - 为everyauth 配置findByUserId - node、express、mongoose、everyauth

我对 Node.js 和 Express 比较陌生。我正在尝试使用 Twitter 完成everyauth 的配置,并且我正在尝试访问服务器端的“res.user”,根据everyauth 的文档要求配置.findByUserId。这就是我遇到麻烦的地方。你如何配置 findByUserId?

这就是我得到的。它目前正在创建一个新用户或让他们登录,我还没有正确设置 .findByUserId 但让我可以访问我在服务器端需要的 req.user 。如果您对如何优化此代码有其他建议,也请告诉我,因为我只是在学习。

代码编辑如下...

应用程序.js

用户.js

为了让我访问 req.user,everyauth.everymodule.findUserById 需要如何查看?在我成功登录后登录 req.user 时的默认路由中,它显示“未定义”

0 投票
0 回答
496 浏览

javascript - 通过我的 Facebook 应用程序处理 Facebook 注册 - 使用 nodejs everyauth

我们使用 everyauth 将 Facebook 身份验证集成到我们的用户帐户系统(nodejs、express)

现在做了什么(在伪代码中):

身份验证完美运行。问题是通过此流程时:

  1. 用户现在没有其用户代理的 Facebook cookie(用户未登录到 Facebook)。

  2. 用户通过 Facebook 调用身份验证(调用everyauth 的/auth/facebook服务)

  3. Facebook“登录/登录”页面已加载。用户想要创建新的 Facebook 帐户并选择“注册 Facebook”。

  4. 用户完成注册详细信息,然后应通过我们的应用程序通过单击他刚刚收到的邮件中的链接来确认他的 Facebook 帐户注册。

  5. 所以用户去他的邮件,点击链接 - 他被重定向到根 - “/” - 我们的用户帐户。- 这是一个没有 UI 的网络服务,它为不同的应用程序提供用户帐户服务......

问题如下:

  1. 用户通过我们的应用程序注册 Facebook 后如何获取用户?在这种情况下不调用findOrCreateUser() 。
  2. 用户通过我们的 App 注册 Facebook 后(用户注册成功后),我们如何覆盖重定向到我们 App 的“/”的行为?
0 投票
2 回答
340 浏览

javascript - 通过 Github 进行身份验证(使用everyauth)

我正在使用everyauth,并且无法使用 github 对其进行身份验证。到目前为止,我所遵循的所有步骤似乎都是正确的,但是cannot GET /auth/github在单击“与 github 连接”链接时它一直告诉我。

这是我的代码的要点:https ://gist.github.com/2641260

任何帮助将不胜感激!

0 投票
2 回答
1328 浏览

node.js - 会话的 node.js Connect(不是 Express)hello-world 示例

我需要使用 node.js Connect(不是 Express)非常安全地实现everyauth 。

尽管该站点为 Connect 提供了一些代码示例,但我不熟悉 node-Connect-session-middleware 如何处理会话。

有人可以介绍一些好的简单例子来开始吗?

PS。我找到了 Connect 的官方示例,但需要一个完整的工作示例。

http://www.senchalabs.org/connect/session.html

0 投票
1 回答
424 浏览

node.js - 在通过 API 公开的路由中使用everyauth 的身份验证方法?

将 express.js 和everyauth 与 mongoose-auth 一起使用,如何为我正在创建的 API 创建外部身份验证路由?我想这样做是为了根据我的 MongoDB 中的用户记录对原生 iOS 应用程序进行身份验证。

例如,这里有一些半仿代码:

所以我的问题是,如何从everyauth 的典型方法和视图之外利用everyauth/mongoose-auth 的身份验证?

0 投票
1 回答
3260 浏览

javascript - NodeJS everyauth 获取访问令牌

我正在尝试使用 NodeJS 的 FB API +everyauth 模块为用户获取 access_token,然后我将使用 Facebook_Graph_API 模块发出服务器端图形 API 请求以实际发出请求(这需要访问令牌)。

根据everyauth页面:

然后,在您的视图中,您将可以访问附加到帮助器的以下帮助器方法everyauth

  • everyauth.loggedIn
  • everyauth.user- 与会话关联的用户文档
  • everyauth.facebook- 相当于存储在的内容req.session.auth.facebook,因此您可以执行...
  • everyauth.facebook.user- 返回从 OAuth 提供者提供的用户 json。
  • everyauth.facebook.accessToken- 代表用户返回 OAuth 提供者为授权 API 调用提供的 access_token。
  • 您还可以为其他模块获得这种模式 - 例如,,everyauth.twitter.usereveryauth.github.user

在我的 .jade 模板中,我可以很好地提出请求:

我的问题是,如何从服务器端 javascript 获取访问令牌?我注意到在

req 对象确实包含 access_token 值,但相应的 JSON 解析起来非常笨拙,并且对于许多 API 来说并不实用。有什么方法可以简单地使用everyauth从服务器检索access_token?

假设我可以简单地使用一点 AJAX 并将everyauth.facebook.accessToken 从客户端发送回服务器,但我觉得这有点不切实际。

0 投票
1 回答
2406 浏览

javascript - 带有 express(样板)应用程序的everyauth

我正在尝试将 facebook 登录集成到一个快速应用程序中(使用来自https://github.com/robrighter/node-boilerplate的节点样板代码)。

这是 server.js 代码:

这是我的玉观:

但是,当我启动网络应用程序并单击“与 facebook 连接”链接时,我的应用程序崩溃并出现以下错误:

步骤 getSessionfacebook是有希望的: session ; 但是,该步骤不返回任何内容。通过返回预期值或返回承诺所述值的 Promise 来修复该步骤。

我怀疑身份验证正在工作,因为我被重定向到这个 url:

=">http://localhost:3000/auth/facebook/callback?code=AQC1WKuD8Og_I0QWMUn9OzDy7hLdHip6DkWI2DgbG0yOgnPXkAJ2yMCWecjo7AfSfPcGFCc9nXIHPAqIZcb779WFT-NNCgKBFyoHu-Urq5fpgPfJgXC8QCJhcgmteXmh-VIgMKRGJnfKObMW2lvLFWQrnUjEBs3HveZjV1MecuhUr4MqIUPv6K3Kb2hCKpHDS0g# =

对我来说,这看起来像是某种 access_token。

(我不认为这是 local.host 与 localhost 的问题,因为everyauth 示例在 localhost:3000 中运行良好)

谢谢!

(另外,如果有人能解释为什么我的问题被否决了,我会在未来尝试改进我的问题)

0 投票
1 回答
771 浏览

session - 如何在 Everyauth 的 .findOrCreateUser 上获取 Express sessionID?

我尝试在 Everyauth 的 .findOrCreateUser 上获取Express sessionID 。

这个问题的背景:

基本上,我尝试整合 Socket.IO 和 Express,并阅读socket.io 和 Express。将这一切捆绑在一起,

我可以从 socket.IO 范围获取Express sessionID ,这对我的项目设计很重要。

到目前为止一切顺利......然后,我还需要在 Everyauth 的 .findOrCreateUser 上获取Express sessionID 。

虽然我是 Everyauth 的初学者,但在配置如下everyauth 进程后,我设法获得了 facebook/google/twitter 用户 ID 等,例如everyauth.facebook:

node.js console.log 如下:

显然,twitter、facebook 和 google 身份验证信息是通过 express 会话适当收集的,但是,

.findOrCreateUser(function (session... 不包括Express sessionID

如何适当地在 Everyauth 的 .findOrCreateUser 上获取 Express sessionID?谢谢。


编辑

在这篇文章之后,我尝试实施

但是, .findUserById(function (req, userId, callback) 从未被解雇...