关键词:
【中文标题】在 Sailsjs 中使用本地护照时无响应【英文标题】:No Response when using passport-local with Sailsjs 【发布时间】:2014-03-27 09:49:10 【问题描述】:我正在尝试使用sailsjs 实现本地护照,但在尝试进行身份验证时没有得到任何响应。代码如下:
//config/passport.js
var passport = require('passport')
, LocalStrategy = require('passport-local').Strategy;
module.exports =
express:
customMiddleware: function(app)
console.log('Express midleware for passport');
app.use(passport.initialize());
app.use(passport.session());
;
passport.serializeUser(function(user, done)
done(null, omar: "omar");
);
passport.deserializeUser(function(id, done)
done(null, omar: "omar");
);
passport.use(new LocalStrategy(
function(username, password, done)
// asynchronous verification, for effect...
process.nextTick(function ()
return done(null, user: "omar");
);
));
_
//LoginController.js
var passport = require('passport');
var loginController =
login: function(req, res)
//res.json(req.param('username'));
console.log('loginctrl');
passport.authenticate('local', failureRedirect: '/login', failureFlash: true ),
function(req, res)
console.log('passport auth');
res.send("success");
,
/**
* Overrides for the settings in `config/controllers.js`
* (specific to LoginController)
*/
_config:
;
module.exports = loginController;
我正在尝试 POST 到 /login,但我得到的唯一控制台消息是:
护照快递中间件 登录控制
含义它没有调用 LocalStrategy 回调,我收到“0 NO RESPONSE”错误.. 这是为什么呢?
【问题讨论】:
LoginController
上的 login
方法中有错字:passport.authenticate('local', ...), function()
应该是 passport.authenticate('local', ..., function())
。另外,我会将passport
调用移至policy
您的评论也很有帮助,谢谢!
【参考方案1】:
您在这里调用passport.authenticate
的方式有问题:
passport.authenticate('local', failureRedirect: '/login', failureFlash: true ),
function(req, res)
console.log('passport auth');
res.send("success");
passport.authenticate
返回一个应该在请求/响应时调用的函数。
有关 Sails/Passport 集成的一些示例,请参见此处:
https://github.com/webjames/sails-passport-example https://github.com/RelativeMedia/sails-PassportLocalMongoExample【讨论】:
如何在默认响应护照中添加状态
...Web和App中开发和应用。对于应用程序的API,我在laravel中使用了Passport。使用护照我可以创建令牌并使用该令牌验证用户以进行其他api访问。但是如果令牌无效,那么它会返回错误消息,如“未经授权”,没有任何状态。如果我想... 查看详情
Nest.js 在护照本地策略中获取请求标头
...如何在护照本地策略中获取请求标头?我需要为每个实体使用一个单独的数据库,使用mongodb,所以我需要一种在身份验证之前获取子域的方法,以确定我应该连接到的数据库@Injectable()exportclassLocalStr 查看详情
护照没有反应?
...学习MEAN堆栈的过程中,我遇到了一个问题。每当我尝试使用护照身份验证方法时,它都不会返回任何响应。我总是得到“本地主机没有发送任何数据。ERR_EMPTY_RESPONSE”。这是不工作的确切隔离代码sn-p:app.post("/login",passport.authent... 查看详情
Android:OnClickListener 在初始加载时无响应?
...个奇怪的问题,我不确定是什么原因造成的。基本上,我使用ErrorFragment类来显示错误,简单吧?问题与使用setButtonClickListener设置按钮单击侦听器有关。最初加 查看详情
如何在同一端点上使用护照 js 本地和基本策略?
】如何在同一端点上使用护照js本地和基本策略?【英文标题】:Howtousepassportjslocalandbasicstrategyonthesameendpoint?【发布时间】:2015-02-0106:36:19【问题描述】:我正在使用基于Yeoman生成器的MEANStack,并且我正在尝试使用密码保护我的a... 查看详情
Sails JS 护照 http 401
】SailsJS护照http401【英文标题】:SailsJSpassporthttp401【发布时间】:2017-02-2823:53:10【问题描述】:我正在尝试在护照http包的帮助下保护我的sailsjsrestapi,但目前我无法弄清楚我的代码中的错误在哪里。我使用了这个repo和这个tutorial... 查看详情
本地护照和本地护照猫鼬的身份验证错误
...2016-10-1902:16:51【问题描述】:尝试在我的网络应用程序中使用node.js上的passport、passport-local和pasport-local-mongoose(使用cloud9)实现身份验证。我的身份验证成功,但是当我 查看详情
如何在保存到数据库之前对密码进行哈希处理以与护照模块兼容(本地护照)
...local)【发布时间】:2016-10-0617:24:36【问题描述】:我正在使用护照的本地护照策略进行身份验证。在我的快速服务器中,我收到了一个注册发布请求,我应该将密码保存到db以供新用户使用。但是我 查看详情
Amazon IAP SDK:在 Live App Testing 中测试 IAP 时无响应
】AmazonIAPSDK:在LiveAppTesting中测试IAP时无响应【英文标题】:AmazonIAPSDK:NoresponsewhentestingIAPsinLiveAppTesting【发布时间】:2014-11-0502:36:55【问题描述】:我正在尝试将最新版本的AmazonIAPAPI集成到我的Android4+应用程序中。当应用程序侧... 查看详情
Flexslider 视口高度在调整大小时无响应
...2012-11-1400:05:18【问题描述】:我正在尝试在每张幻灯片上使用带有基于文本的内容的Flexslider,这意味着幻灯片和视口的垂直高度需要根据窗口的宽度动态改变。加载时,Flexslider初始化,随后的一些jQuery使所有幻灯片与视口具有... 查看详情
使用 Sails 作为 REST API 的 Sails 护照 js 集成
】使用Sails作为RESTAPI的Sails护照js集成【英文标题】:SailspassportjsintegrationusingsailsasRESTAPI【发布时间】:2015-09-1604:50:50【问题描述】:我正在尝试在本地mysql数据库中使用护照js进行身份验证。我正在使用邮递员扩展来测试应用程... 查看详情
使用带护照本地的护照Facebook策略时无法将用户序列化到会话中
】使用带护照本地的护照Facebook策略时无法将用户序列化到会话中【英文标题】:Failedtoserializeuserintosessionwhenusingpassport-facebookstrategywithpassport-local【发布时间】:2015-06-1716:11:36【问题描述】:我在sails.js中使用passport-local和passport-... 查看详情
无法使用sailsjs在不同模型的方法中找到用户
】无法使用sailsjs在不同模型的方法中找到用户【英文标题】:Can\'tfinduserinadifferentmodel\'smethodwithsailsjs【发布时间】:2014-11-2018:52:20【问题描述】:我正在尝试找到一种方法,在不使用多对多的情况下在我的团队模型中获取用户... 查看详情
小程序本地图片文件在安卓机上显示时有时无的坑
参考技术A使用image标签,显示本地图片文件,在苹果机上正常,在安卓机器上有时能显示出来,有时不能,十分随性看心情👽,看不下去了,必须治治他!根据可靠消息和缜密的推理得出最大嫌疑人是:weui,使用weui后会影... 查看详情
使用 JWT 进行护照身份验证:如何将护照的默认未经授权响应更改为我的自定义响应?
】使用JWT进行护照身份验证:如何将护照的默认未经授权响应更改为我的自定义响应?【英文标题】:PassportauthenticationwithJWT:HowcanIchangepassport\'sdefaultunauthorizedresponsetomycustomresponse?【发布时间】:2019-05-3020:08:26【问题描述】:我... 查看详情
如何使用护照本地猫鼬更改密码?
】如何使用护照本地猫鼬更改密码?【英文标题】:howtochangepasswordusingpassport-local-mongoose?【发布时间】:2021-03-2510:21:09【问题描述】:我已将passport-local-mongoose导入到我的代码中,我尝试注册和登录用户,一切都成功了,但现在... 查看详情
如何在sailsjs 应用程序中使用ES6 导入和反应?
】如何在sailsjs应用程序中使用ES6导入和反应?【英文标题】:HowtouseES6importandreactinasailsjsapp?【发布时间】:2018-12-2117:53:44【问题描述】:我正在尝试更新一个网络应用程序以获取最新的sailsjs和反应版本。该应用程序已经在使用s... 查看详情
护照本地猫鼬中的密码验证器选项不起作用
...:2019-04-2502:26:43【问题描述】:我正在尝试在注册过程中使用护照本地猫鼬验证密码,但它不起作用。它不会引发错误,但是当我使用不符合验证条件的密码注册时,它会被接受。这是用户架构:varUserSchema=newmongoose.Schem 查看详情