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

node.js - 在同一页面中与 Twitter 进行身份验证

我正在使用 Node 模块everyauth通过 Twitter 进行身份验证。目前,用户必须/auth/twitter/使用重定向路径进行身份验证。

问题是重定向路径会重新加载页面,这破坏了我构建的“单页应用程序”结构。是否可以将 Twitter 的身份验证保持在“一页”范围内?

0 投票
2 回答
416 浏览

node.js - everyauth.twitter.redirectPath('/'); - 根据原始页面 URL 更改

我希望用户能够共享链接以保护内容,例如。www.mysite.com/#/article1,然后当另一个用户打开此链接时,他们会被重定向到登录页面,然后在完成时他们会被重定向到相同的 URL。

我有一个单页应用程序,因此使用哈希标签,但我也看不到任何使用普通 URL 的方法。

目前 .redirectPath('/') 必须是一个字符串,所以我不能让它成为一个返回字符串的函数,它也无法访问 req.url 所以不确定我如何能够动态地获取该值。

这不是 Twitter 特有的问题,我相信所有的 oAuth 登录都是一样的。

0 投票
1 回答
1092 浏览

javascript - 在不刷新页面的情况下触发everyauth登录过程(facebook auth)

我已经设置了everyauth,看起来很不错。

现在,正如这个NodeTuts 插曲所示,必须去http://www.example.com/auth/facebookorhttp://www.example.com/auth/twitter才能进行身份验证。

如何配置everyauth允许我将 JavaScript 事件附加到按钮以触发身份验证?

例如,在下面的代码中,点击底部的按钮应该会弹出一个 Facebook 身份验证窗口。我该如何使用everyauth?

0 投票
3 回答
4306 浏览

javascript - 如何检查用户是否已经登录?(everyauth,node.js)

到目前为止,我一直在使用客户端身份验证。我刚刚设置了服务器端everyauth,它工作得很好但是当页面加载时我怎么能做类似的事情FB.getLoginStatus(我在客户端做了什么)?

如果用户已经登录,我不想让他们再次完成该过程。

感谢您的解释!

0 投票
1 回答
338 浏览

node.js - dnode 有身份验证中间件吗?

我正在构建一个使用everyauth 并想使用dnode 的快速应用程序。我希望能够使用req.loggedIn布尔设置,但用于 dnode rpc 调用。

这可以通过让 dno​​de 收听 express 来完成吗?它可以访问快速中间件的东西吗?

0 投票
1 回答
1602 浏览

javascript - 无法从everyauth 获取自定义用户

我确实阅读了有关通过everyauth 访问当前用户的手册。据说,我可以从以下位置读取当前用户信息:我的服务器上的req.user ,我的视图上的everyauth.useruser,但它们是未定义的。但是,如果我尝试从everyauth.twitter 或everyauth.facebook 获取访问权限,我会从这个社交网络获取用户信息。

我想要,当从数据库中获取用户(通过社交数据查找或创建)时,它必须保存在会话变量中,比如currentUser,我可以在助手和其他数据请求中获取它。

我的 app.js 代码:

和用户方案:

和用户查找或创建功能:

谢谢,看我的问题。最好的问候,阿西

0 投票
2 回答
1508 浏览

node.js - 无法在路由器功能中获取everyauth 的 req.user

我是 node.js 和everyauth 的新手。虽然我只是在玩everyauth,everyauth.user但我已经意识到它可以在翡翠视图中工作,但我无法req.user在页面回调中工作。

这是有问题的部分

看来我错过了一些观点。奇怪的部分req.loggedIn按预期工作,但不知何故everyauth 不会填充用户数据。

0 投票
2 回答
2287 浏览

node.js - Express.js:如何绕过某些路由的 Everyauth?

我正在编写一个基于 Express.js 的应用程序,同时使用 Everyauth 进行身份验证。

要初始化everyauth,我使用:

我想绕过某些路由的身份验证。具体来说,我注意到 findUserById 会为每个请求调用,我想在某些路由中跳过它(例如,/getImage 没有身份验证)。

那可能吗?

0 投票
2 回答
433 浏览

node.js - connect.session 是否与 node-azure 一起使用

我开始在 azure 上使用 node.js 开发应用程序。我使用everyauth 来提供身份验证,因为我想支持许多不同的身份验证方法。我计划部署到 Azure。我遇到的潜在问题是everyauth 需要connect.session 助手。运行多个实例时,这是否适用于 azure?还是我需要一个替代的会话提供者?

0 投票
2 回答
16494 浏览

session - NodeJS + Express + Mongo Session 存储

我目前正忙着在 MongoDb 中存储会话。

我尝试过 express-session-mongo 和 connect-mongodb,当我尝试加载登录页面时,它们都给了我相同的“500 内部服务器错误”。这让我认为可能在某个地方与 mongoose-auth 存在冲突。

无论如何,这是我的设置:

应用程序.js:

用户模型.js

此时此刻,我真的只是想将 MongoDb 用作会话存储,但是当我尝试加载登录页面时,在 node.js 控制台中再次出现 500 错误/没有任何信息。

任何帮助将不胜感激。

谢谢