2017-06-04 28 views
0

私はangularJS +パスポートを使用してユーザー認証を行いますので、以下で設定します。 HTML:クライアント側で400 - Bad Request(AngularJS + Passport)

<div ng-controller="logincontroller"> 
<form> 
Email:<input type="text" ng-model="user.email"/> 
Password:<input type="password" ng-model="user.password"/> 
<div ng-click=loginUser()>Submit</div> 
</form> 
</div> 

のjavascript:app.js

passport.use(new LocalStrategy(
    {usernameField: 'user.email', 
    passwordField: 'user.password', 
    passReqToCallback : true 
    }, 
    function(req,username,password,done){ 
     console.log("am hre"); 

} 
)) 

app.post('/loginUser',passport.authenticate('local')); 

ON

app.controller('logincontroller',function($scope,$http){ 
    $scope.loginUser=function(){ 
    $http.post('/loginUser',JSON.stringify($scope.user)); 
    } 
    }) 

私は要求パターン権を設定しているかどうかわからないです。私はログインしようとしている間400 - 悪い要求を取得し、私は戦略が呼び出されるとは思わない。好意してください。

答えて

0

まあ、入力タグに名前属性を追加するだけでした。つまり、すべてのHTMLで

Email:<input type="text" name="email" ng-model="user.email"/> 
Password:<input type="password" name="password" ng-model="user.password"/> 

そして中app.jsそれを解決

passport.use(new LocalStrategy(
    {usernameField: 'email', 
    passwordField: 'password', 
    passReqToCallback : true 
    }, 
    function(req,username,password,done){ 
     console.log("am hre"); 
関連する問題