问题标签 [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 - flash 未使用 Express 3、connect-flash 和everyauth 定义
升级到 Express 3 后,我体验了实现 connect-flash 并让它工作的“乐趣”。
我是这样实现的:
我在我的翡翠布局模板中显示闪光警报(所有页面都使用,并且对于 flash.info、flash.warning 等有类似的行),如下所示:
一切都很好,除了当我通过 express 呈现我的 /login 和 /register 页面时,当我收到“未定义闪存”错误时。有任何想法吗?
node.js - Passport 中的用户权限级别
有关使用 Node.js 的 Passport 身份验证库的动态范围和权限的任何教程。
在文档中没有找到任何内容。
我们如何设置认证用户的用户类型?
在everyauth中更容易做到吗?
node.js - 与everyauth相关的困惑
我正在使用这个示例everyauth 应用程序。但是,我对此感到困惑。
server.js 文件
home.jade文件
我的问题是我没有将everyauth 变量传递给jade 文件。那它怎么能访问它。我的意思是这段代码运行良好。但为什么会这样。我还没有将everyauth 变量传递给它。
我试图在不同的应用程序中做同样的事情,即集成everyauth。但它显示为everyauth 没有在jade 文件中定义。为什么会这样?
node.js - 将everyauth 示例与简单登录应用程序集成的问题
我正在尝试使用everyauth 示例登录facebook。我打印了显示身份验证已成功执行的everyauth 调试消息。但是,everyauth.loggedIn 变量未设置。我不确定为什么。我实际上有这样的代码
我有一个页面,其中有 auth/facebook 的链接。当用户单击该链接时,将发送用户进行 facebook 身份验证,一切都完成了。但是,当我检查everyauth.loggedIn 它总是未定义
以上是我在'/' url 有请求时尝试检查的内容。这是在执行 facebook 身份验证之后。但是,它总是未定义。可能是因为局部,全局变量问题。我将everyauth 变量传递给几个模块。任何建议将不胜感激
app.js(设置快速应用程序)
配置.js
路由器.js
javascript - 使用everyauth的问题
我在使用everyauth 时遇到了严重的问题。我需要的只是facebook登录。为此,我正在尝试使用everyauth 的示例。一旦我进行了 Facebook 身份验证,如果用户登录或未登录/获取他的 Facebook 信息,我如何检查每个页面。我所做的是
在每个获取请求中,我都尝试检查everyauth.loggedIn 是否为真。但是,everyauth.loggedIn 显示为未定义。为什么会这样?如何检查用户是否使用 facebook 登录?
node.js - Mongoose 和 EveryAuth 参考/示例/教程
我正在为我的网站开发身份验证系统。我目前正在使用用于节点的 MongoDB 驱动程序和我自己的自定义身份验证系统,但我希望切换到 mongoose 抽象和everyauth 系统,因为我希望用户能够使用不同的方法登录,比如脸书。
这是我的注册路线:
我的问题是是否有人对此有任何好的参考资料或教程或示例代码,因为我对 node.js 相当陌生。我在网上进行了广泛的搜索,但找不到任何东西。
谢谢-CB
node.js - Express 3.0 + Everyauth + HTTPS
我将nodejs与express 3和everyauth一起用于google oauth。
实现如下所示:
现在,当我转到谷歌登录路径时,它说:
请求中的重定向 URI:
http://localhost:4545/loggedin
与注册的重定向 URI 不匹配
这是正确的,因为我只是在 google api 控制台中添加了 httpS URI。
请注意,我只使用 HTTPS(安全!),everyauth 出于某种原因将我的网址中的 https 替换为 http。
我认为这可能是因为我在app.use(everyauth.middleware());
声明之后创建了 https 服务器。但是我如何重写代码以便everyauth 不会忽略 https ?
是否有可能app.use(everyauth.middleware());
在创建 https 服务器后将语句移动到某处?
提前致谢!
express - 使用 Everyauth/Passport.js 向 Twitter 进行身份验证,同时询问用户名/电子邮件/密码
我想创建一个身份验证系统,用户可以“使用 Twitter 注册”,但这一切有效地做的是验证他们的 Twitter 帐户并使用他们的 Twitter 用户名预先填写注册表单。然后将要求用户输入电子邮件和密码(或替代用户名)。
因此,在注册后,用户已通过身份验证访问其 Twitter 帐户,并且访问令牌可以存储在数据库中。稍后我将使用它来访问 Twitter API。
诸如everyauth
和之类的节点模块passport
使用 OAuth 完成了很多繁重的工作,但它们似乎只提供了一种findOrCreateUser
方法,它并没有提供很多喘息的空间来做我需要做的事情——也就是说,重定向到注册用户之前的注册表单,或者如果找到用户,只需照常登录即可。
authentication - 在 Express 应用程序中生成用户“令牌”(使用everyauth/passport 中间件)
我需要为用户创建“令牌”,以便在他们调用我的 API 时发送。我的问题是,我应该怎么做才能生成这些令牌?
我应该提到我目前正在使用诸如everyauth 和passport 之类的模块来进行身份验证中间件,以防它们包含任何帮助解决此问题的东西。
node.js - 在 LinkedIn 中使用everyauth
我正在尝试使用everyauth 来使用LinkedIn 对我的应用程序进行身份验证。身份验证本身是开箱即用的,但每个身份验证从 LinkedIn (req.user) 返回的对象仅包括 LinkedIn 的“基本个人资料”信息,而不是用户的主要电子邮件地址,这是我所追求的关键信息。我已在linkedin 中授权我的应用程序请求r_emailaddress,并且我认为(查看LinkedIn Api 文档)我需要定义登录请求的范围以明确请求电子邮件地址。我不知道如何使用everyauth 做到这一点。
我热衷于继续使用everyauth 而不是直接使用LinkedIn Api,因为a)everyauth 看起来非常令人印象深刻和全面,并且b)我计划将来使用其他身份验证方案。
谢谢