Sails.js 0.11和护照:“Missing Credentials”错误
我已经按照这个网站的教程: http : //iliketomatoes.com/implement-passport-js-authentication-with-sails-js-0-10-2/
registry单工作正常,一切都保存到我的数据库(MongoDB),但是当我想login时,我有missing credentials
错误:
{ "message": "Missing credentials", "user": false }
这很奇怪,我已经克隆了https://github.com/iliketomatoes/passport_with_sails , sails lift
它,一切工作正常。 我已经将所有api源文件和configuration复制到我的项目中。 只有意见是不同的,但我敢肯定,我使用的input名称: email
和password
。 而我仍然有这个错误。
我正在使用MongoDB作为数据库,我切换到本地磁盘(如在这个回购),仍然是同样的问题。 我已经将package.json
文件中的npm模块的版本更改为repo版本,并且仍然是相同的错误。 它很奇怪。
另外我不得不提到POST请求包含email
和password
字段。 我已经仔细检查过了
有人知道什么会导致这个问题?
编辑:我的login.ejs
视图看起来像这样:
<div class="row"> <div id="content" class="col-sm-12 full"> <div class="row"> <div class="login-box"> <div class="header"> Login to JSCS Dashboard </div> <form class="form-horizontal login" action="/login" method="POST"> <fieldset class="col-sm-12"> <div class="form-group"> <div class="controls row"> <div class="input-group col-sm-12"> <input type="email" class="form-control" name="email" placeholder="E-mail"/> <span class="input-group-addon"><i class="fa fa-user"></i></span> </div> </div> </div> <div class="form-group"> <div class="controls row"> <div class="input-group col-sm-12"> <input type="password" class="form-control" name="password" placeholder="Password"/> <span class="input-group-addon"><i class="fa fa-key"></i></span> </div> </div> </div> <div class="row"> <input type="submit" value="submit" class="btn btn-lg btn-primary col-xs-12"> </div> </fieldset> </form> <a class="pull-left" href="auth-layout.ejs#">Forgot Password?</a> <div class="clearfix"></div> </div> </div><!--/row--> </div> </div><!--/row-->
它保存在Auth
子文件夹中,但显示正确。 registry单看起来非常相似,它的工作原理。
取代这个:
<form class="form-horizontal login" action="/login" method="POST">.
有了这个:
<form class="form-horizontal login" action="/auth/local" method="POST">
你也可以考虑使用这个教程: https : //www.bearfruit.org/2014/07/21/tutorial-easy-authentication-for-sails-js-apps/
它很容易实现它与该教程,因为它做你自动做的大部分的东西。
好的,所以问题是另一个服务干扰了AuthController。 无论如何感谢您的帮助