2016-10-05 13 views
0

私はログインページに簡単な検証を使用しています。コントローラでは、私は検証条件を使用しました。実行時に反応したファイルコントローラからの応答によるログイン検証

LoginFormにresとユーザーインターフェイス(UI)にこれらのエラーを表示するように

LoginController.js

login : function(req,res) { 

    var username = req.param('username'); 
    var password = req.param('password'); 
    console.log("user : " + username + " : " + password); 
    Login.findOne({ username: username }, function (err, usr) { 
    if (err) { 
      res.send(500, { error: "DB Error" }); 
     } else { 
      if (usr) { 
         console.log("found user : " + usr.username + " password : " + usr.password) 
       if (password == usr.password) { 
        req.session.user = usr; 
        res.send(200,usr); 
       } else { 
        res.send(400, { error: "Wrong Password" }); 
       } 
      } else { 
       res.send(404, { error: "User not Found" }); 
      } 
     } 
    }); 

は、これらのエラーは、サーバ側で表示されます。 JSX

signin: function() { 
    console.log("in Signin"); 
    var username = this.refs.username.value.trim(); 
    var password = this.refs.password.value.trim(); 
    this.onSubmit({username: username, password: password}); 
    this.refs.password.value = ''; 
    }, 

    onSubmit: function(login) { 
    var username = this.refs.username.value.trim(); 
    var password = this.refs.password.value.trim(); 
    socket.post(this.props.url, login, function whenServerResponds(usr) { 
    console.log(usr); 

    /// how to correct it 

    if(res.usr){alert("login success");}else{ 
    if(res.getResponseHeader("error")){alert("password incorrect");} 
    else{alert("user not found")} 

    /// 
    } 
    }); 
    }, 
+0

にアクセスします。これをどのように動作させたいのか、あなたの現在のコードでの動作が期待通りのものではないことを明確にすることはできますか? – sgress454

答えて

0

このフォーマットはつもり作業res.send(200,usr);

ではありません

この

login: function(req, res) { 

    var username = req.param('username'); 
    var password = req.param('password'); 
    console.log("user : " + username + " : " + password); 
    Login.findOne({ 
    username: username 
    }, function(err, usr) { 
    if (err) { 
     res.status(500).send({ 
     error: "DB Error" 
     }); 
    } else { 
     if (usr) { 
     console.log("found user : " + usr.username + " password : " + usr.password) 
     if (password == usr.password) { 
      req.session.user = usr; 
      res.status(200).send(usr); 
     } else { 
      res.status(400).send({ 
      error: "Wrong Password" 
      }); 
     } 
     } else { 
     res.status(404).send({ 
      error: "User not Found" 
     }); 
     } 
    } 
    }); 
} 

のように正確なフォーマットで送信するようにしてください、それはあなたがここに求めているものを本当に不明だユーザーオブジェクトまたはエラー

+0

上記のLoginForm.jsxファイルで使用する方法を教えてください – Daniel

+0

'console.log(usr);'値とplzの投稿を確認してください – abdulbarik

関連する問題