问题标签 [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.
node.js - 在同一页面中与 Twitter 进行身份验证
我正在使用 Node 模块everyauth
通过 Twitter 进行身份验证。目前,用户必须/auth/twitter/
使用重定向路径进行身份验证。
问题是重定向路径会重新加载页面,这破坏了我构建的“单页应用程序”结构。是否可以将 Twitter 的身份验证保持在“一页”范围内?
node.js - everyauth.twitter.redirectPath('/'); - 根据原始页面 URL 更改
我希望用户能够共享链接以保护内容,例如。www.mysite.com/#/article1,然后当另一个用户打开此链接时,他们会被重定向到登录页面,然后在完成时他们会被重定向到相同的 URL。
我有一个单页应用程序,因此使用哈希标签,但我也看不到任何使用普通 URL 的方法。
目前 .redirectPath('/') 必须是一个字符串,所以我不能让它成为一个返回字符串的函数,它也无法访问 req.url 所以不确定我如何能够动态地获取该值。
这不是 Twitter 特有的问题,我相信所有的 oAuth 登录都是一样的。
javascript - 在不刷新页面的情况下触发everyauth登录过程(facebook auth)
我已经设置了everyauth
,看起来很不错。
现在,正如这个NodeTuts 插曲所示,必须去http://www.example.com/auth/facebook
orhttp://www.example.com/auth/twitter
才能进行身份验证。
如何配置everyauth
允许我将 JavaScript 事件附加到按钮以触发身份验证?
例如,在下面的代码中,点击底部的按钮应该会弹出一个 Facebook 身份验证窗口。我该如何使用everyauth?
javascript - 如何检查用户是否已经登录?(everyauth,node.js)
到目前为止,我一直在使用客户端身份验证。我刚刚设置了服务器端everyauth,它工作得很好但是当页面加载时我怎么能做类似的事情FB.getLoginStatus
(我在客户端做了什么)?
如果用户已经登录,我不想让他们再次完成该过程。
感谢您的解释!
node.js - dnode 有身份验证中间件吗?
我正在构建一个使用everyauth 并想使用dnode 的快速应用程序。我希望能够使用req.loggedIn
布尔设置,但用于 dnode rpc 调用。
这可以通过让 dnode 收听 express 来完成吗?它可以访问快速中间件的东西吗?
javascript - 无法从everyauth 获取自定义用户
我确实阅读了有关通过everyauth 访问当前用户的手册。据说,我可以从以下位置读取当前用户信息:我的服务器上的req.user ,我的视图上的everyauth.user和user,但它们是未定义的。但是,如果我尝试从everyauth.twitter 或everyauth.facebook 获取访问权限,我会从这个社交网络获取用户信息。
我想要,当从数据库中获取用户(通过社交数据查找或创建)时,它必须保存在会话变量中,比如currentUser,我可以在助手和其他数据请求中获取它。
我的 app.js 代码:
和用户方案:
和用户查找或创建功能:
谢谢,看我的问题。最好的问候,阿西
node.js - 无法在路由器功能中获取everyauth 的 req.user
我是 node.js 和everyauth 的新手。虽然我只是在玩everyauth,everyauth.user
但我已经意识到它可以在翡翠视图中工作,但我无法req.user
在页面回调中工作。
这是有问题的部分
看来我错过了一些观点。奇怪的部分req.loggedIn
按预期工作,但不知何故everyauth 不会填充用户数据。
node.js - Express.js:如何绕过某些路由的 Everyauth?
我正在编写一个基于 Express.js 的应用程序,同时使用 Everyauth 进行身份验证。
要初始化everyauth,我使用:
我想绕过某些路由的身份验证。具体来说,我注意到 findUserById 会为每个请求调用,我想在某些路由中跳过它(例如,/getImage 没有身份验证)。
那可能吗?
node.js - connect.session 是否与 node-azure 一起使用
我开始在 azure 上使用 node.js 开发应用程序。我使用everyauth 来提供身份验证,因为我想支持许多不同的身份验证方法。我计划部署到 Azure。我遇到的潜在问题是everyauth 需要connect.session 助手。运行多个实例时,这是否适用于 azure?还是我需要一个替代的会话提供者?
session - NodeJS + Express + Mongo Session 存储
我目前正忙着在 MongoDb 中存储会话。
我尝试过 express-session-mongo 和 connect-mongodb,当我尝试加载登录页面时,它们都给了我相同的“500 内部服务器错误”。这让我认为可能在某个地方与 mongoose-auth 存在冲突。
无论如何,这是我的设置:
应用程序.js:
用户模型.js
此时此刻,我真的只是想将 MongoDb 用作会话存储,但是当我尝试加载登录页面时,在 node.js 控制台中再次出现 500 错误/没有任何信息。
任何帮助将不胜感激。
谢谢