问题标签 [passport-local]

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

node.js - ejs 模板未正确呈现

我正在尝试复制有关使用护照创建用户身份验证的教程。

每当我尝试在signup.ejs中包含以下代码段时:

它会引发错误,一旦我从 signup.ejs 中删除它,它就会呈现。

下面是我的app.js(包括所有配置)、index.js(路由部分)、signup.ejs
passport.js(提到了此文件的链接)

应用程序.js

index.js

注册.ejs

passport.js(在下面的链接:)
https://scotch.io/tutorials/easy-node-authentication-setup-and-local

任何帮助都会帮助我完成本教程。
提前致谢。

0 投票
1 回答
13117 浏览

node.js - passport.initialize() 中间件未用于 express 4.10 的自定义回调

谁能帮我解决这个问题。Error: passport.initialize() middleware not in use当我尝试连接到数据库中的用户时,我不断得到。异常情况可以正常工作(ei 未找到不正确的密码/用户名)。

这是设置:

我正在使用的版本

server.js 代码在这里

auth.js(所有护照配置)

0 投票
1 回答
4046 浏览

node.js - passport.js 是否支持 ajax?

我想用passport.js 进行ajax 登录。我有设置passport.js的常用代码:

这是我的react组件:

但是,它不起作用,因为重定向 (successRedirectfailureRedirect) 完成了它们的工作。如果我删除failureRedirect我会得到401状态。我了解我passport的服务器端渲染和页面刷新代码,但我找不到任何 ajax 登录文档。

0 投票
1 回答
403 浏览

node.js - Auth/Session 在 Sails with Passport 中的一页上不起作用

我使用护照来管理 Sails 中的身份验证。这是一个奇怪的问题。如果我检查用户以修改导航栏

登录并转到/那里什么都没有。当我转到 /login 或 /logout 时,它们都使用相同的模板并共享上面的代码,我得到满足两个条件。

截屏

有任何想法吗?

0 投票
2 回答
78 浏览

javascript - express.js 静态 html 与 get

在我的应用程序的首页,用户可以注册一个帐户然后登录。它表示为首页上的登录和注册按钮,然后在单击任何一个时显示适当的表单。

如果用户已经登录,我想用注销按钮替换这两个按钮,但我需要先通知客户。

在我的 index.js 中,我像这样提供静态 html

我以为我可以执行以下操作

但从未调用回调

0 投票
2 回答
2595 浏览

javascript - 如何使用快速路由器正确调用 passport.js 函数?

我正在尝试调用 passport.authenticate 函数作为对我的注册视图的发布请求的响应。我一直在关注本教程,以了解 passport.js 和 express,但是已经完成了第一页的说明并对 express.js 4.0 进行了必要的更改,我尝试访问的每个页面都会返回错误 500 并显示以下堆栈跟踪:

以下是 /routes/index.js 的代码:

这是我的 server.js:

0 投票
1 回答
2587 浏览

node.js - 登录后重定向到受保护的页面(passport-local - express - nodejs)

我试图/enquete/login. 我正在使用passport-local来实现它。我已经检查了登录函数返回一个用户(req.isAuthorized()是真的),它实际上是试图去/enquete但是当试图以/enquete某种方式访问​​时req.isAuthorized()是假的。所以我无法访问它:(。

我想知道我在这里错过了什么?这是正确的方法吗?

这些是我的代码的一部分:

注意:
我已经调试passport.authenticate以确保登录确实成功。由于我提供successRedirect选项然后return res.redirect(options.successRedirect);发生在附近node_modules/passport/lib/middleware/authenticate.js:245。我已经检查req.isAuthorized()过在重定向之前确实是真的。

然而 inensureLocalAuthenticated req.isAuthorized是假的。为什么?!

我搞不清楚了。任何帮助表示赞赏

0 投票
0 回答
628 浏览

node.js - 快速路由中间件不工作

我正在尝试使用本教程https://scotch.io/tutorials/easy-node-authentication-setup-and-local设置我的 MEAN 堆栈的身份验证。我已经设置了护照来处理身份验证,但是我不得不使用快速路由。

我为登录、注册和注销设置了路线:

我已经设置了一个只能在用户登录时访问的个人资料页面的路由:

这使用以下函数作为中间件:

到个人资料页面的路由完美无缺。问题是我创建了一个路由,它将捕获对站点的所有其他请求,如果用户未登录,则将用户重定向到登录页面,如下所示:

包罗万象的路线不起作用。如果我提出任何其他请求,除了 /profile,我可以在不登录的情况下访问该页面。

我真的很感激任何关于如何让所有路线都能正常工作的建议!蒂亚!

0 投票
1 回答
730 浏览

javascript - 护照“Hello World”总是失败

我有以下内容:

这是一个快速路由文件,它定义了最简单的身份验证方案。以上总是重定向回/login,表示失败。

我试过的

  • 更改failureRedirect/loginFailed真正重定向到那里。所以登录确实失败。
  • console.log函数体内的断点和s 不会被命中。
  • 调用donewithdone(null, {foo: "bar"})而不是 true 不会改变任何事情。

值得注意

  • 我正在使用 babel 来支持 ES6,但由于这是唯一失败的部分,而且我可以设置的断点(之前passport.use)显示所有变量的预期值,我认为这不是问题所在。
  • 路线.get()按预期工作,显示表单。

我在引导阶段有这个:

这是我正在使用的表格(直接从护照示例中复制)

我不知道这里出了什么问题。将不胜感激任何帮助。

0 投票
1 回答
351 浏览

node.js - 通过本地护照自动登录用户

我正在使用运行良好的本地护照项目。然而,我现在已经实施了一个电子邮件验证系统。这有效,目前它在验证到登录页面以登录时将用户重定向。

但是,我希望我的系统在用户验证他们的电子邮件时自动让用户登录。

按照目前的情况,必须将带有用户名和密码两个字段的 POST 发送到 LocalStrategy。但是,我希望系统在没有这个的情况下对用户进行身份验证。

有人知道这是如何工作的吗?有没有办法手动验证用户?