在 Sailsjs 中使用本地护照时无响应

     2023-03-08     96

关键词:

【中文标题】在 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 查看详情