Express Simple Auth не работает - PullRequest
0 голосов
/ 24 мая 2018

Я сделал простой API входа в систему, и что бы я ни отправлял в качестве параметров, он не будет работать правильно, вот моя схема пользователя:

var mongoose = require('mongoose');
var userSchema = mongoose.Schema({
  username: {type: String, required: true , unique: true},
  password: {type: String, required: true}
});

module.exports = mongoose.model('User', userSchema);

Вот мой код:

router.post('/login', (req,res,next) => {
  var usern = req.body.username;
  var passw = req.body.password;
  console.log(usern + " " + passw);
  if ( !usern || !passw ) {
    return res.status(400).json({'error': 'Bad Request'});
  } else {
    User.findOne({username: req.body.username},(user , err)=> {
      if (!user) {
        return res.status(404).json({'error': 'No User Found'});
      } else if (user.password !== req.body.password ) {
        return res.status(401).json({'error': 'Auth Failed'});
      } else {
        return res.status(200).json({
          'success': 'true'
        });
      }
    });
  }
});

Заранее спасибо!

1 Ответ

0 голосов
/ 24 мая 2018

Я использовал этот в моем,

public function authenticate(Request $request){
$authResult=Auth::attempt(['username'=>$request['username'],'password'=>$request['password']]);
 if($authResult){
return redirect()->intended();
  }
 else{
return redirect()->to(route('login'));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...