问题标签 [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.
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
任何帮助都会帮助我完成本教程。
提前致谢。
node.js - passport.initialize() 中间件未用于 express 4.10 的自定义回调
谁能帮我解决这个问题。Error: passport.initialize() middleware not in use
当我尝试连接到数据库中的用户时,我不断得到。异常情况可以正常工作(ei 未找到不正确的密码/用户名)。
这是设置:
我正在使用的版本
server.js 代码在这里
auth.js(所有护照配置)
node.js - passport.js 是否支持 ajax?
我想用passport.js 进行ajax 登录。我有设置passport.js的常用代码:
这是我的react
组件:
但是,它不起作用,因为重定向 (successRedirect
和failureRedirect
) 完成了它们的工作。如果我删除failureRedirect
我会得到401
状态。我了解我passport
的服务器端渲染和页面刷新代码,但我找不到任何 ajax 登录文档。
node.js - Auth/Session 在 Sails with Passport 中的一页上不起作用
我使用护照来管理 Sails 中的身份验证。这是一个奇怪的问题。如果我检查用户以修改导航栏
登录并转到/那里什么都没有。当我转到 /login 或 /logout 时,它们都使用相同的模板并共享上面的代码,我得到满足两个条件。
有任何想法吗?
javascript - express.js 静态 html 与 get
在我的应用程序的首页,用户可以注册一个帐户然后登录。它表示为首页上的登录和注册按钮,然后在单击任何一个时显示适当的表单。
如果用户已经登录,我想用注销按钮替换这两个按钮,但我需要先通知客户。
在我的 index.js 中,我像这样提供静态 html
我以为我可以执行以下操作
但从未调用回调
javascript - 如何使用快速路由器正确调用 passport.js 函数?
我正在尝试调用 passport.authenticate 函数作为对我的注册视图的发布请求的响应。我一直在关注本教程,以了解 passport.js 和 express,但是已经完成了第一页的说明并对 express.js 4.0 进行了必要的更改,我尝试访问的每个页面都会返回错误 500 并显示以下堆栈跟踪:
以下是 /routes/index.js 的代码:
这是我的 server.js:
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
是假的。为什么?!
我搞不清楚了。任何帮助表示赞赏
node.js - 快速路由中间件不工作
我正在尝试使用本教程https://scotch.io/tutorials/easy-node-authentication-setup-and-local设置我的 MEAN 堆栈的身份验证。我已经设置了护照来处理身份验证,但是我不得不使用快速路由。
我为登录、注册和注销设置了路线:
我已经设置了一个只能在用户登录时访问的个人资料页面的路由:
这使用以下函数作为中间件:
到个人资料页面的路由完美无缺。问题是我创建了一个路由,它将捕获对站点的所有其他请求,如果用户未登录,则将用户重定向到登录页面,如下所示:
包罗万象的路线不起作用。如果我提出任何其他请求,除了 /profile,我可以在不登录的情况下访问该页面。
我真的很感激任何关于如何让所有路线都能正常工作的建议!蒂亚!
javascript - 护照“Hello World”总是失败
我有以下内容:
这是一个快速路由文件,它定义了最简单的身份验证方案。以上总是重定向回/login
,表示失败。
我试过的
- 更改
failureRedirect
为/loginFailed
真正重定向到那里。所以登录确实失败。 console.log
函数体内的断点和s 不会被命中。- 调用
done
withdone(null, {foo: "bar"})
而不是 true 不会改变任何事情。
值得注意
- 我正在使用 babel 来支持 ES6,但由于这是唯一失败的部分,而且我可以设置的断点(之前
passport.use
)显示所有变量的预期值,我认为这不是问题所在。 - 路线
.get()
按预期工作,显示表单。
我在引导阶段有这个:
这是我正在使用的表格(直接从护照示例中复制)
我不知道这里出了什么问题。将不胜感激任何帮助。
node.js - 通过本地护照自动登录用户
我正在使用运行良好的本地护照项目。然而,我现在已经实施了一个电子邮件验证系统。这有效,目前它在验证到登录页面以登录时将用户重定向。
但是,我希望我的系统在用户验证他们的电子邮件时自动让用户登录。
按照目前的情况,必须将带有用户名和密码两个字段的 POST 发送到 LocalStrategy。但是,我希望系统在没有这个的情况下对用户进行身份验证。
有人知道这是如何工作的吗?有没有办法手动验证用户?