2016-12-30 3 views
1

Я не хочу, чтобы пользователь требуется, чтобы зарегистрироваться затем приступить к регистрации вКак создать токен jwt во время регистрации?

Я в настоящее время/пользовательский POST маршрута, где я делаю это:.

// create a new user account 
router.post('/user', function(req, res) { 
    if (!req.body.username || !req.body.password || !req.body.email) { 
    res.json({success: false, msg: 'Please enter a userame, password and an email.'}); 
    } else { 
    var newUser = new User({ 
     username: req.body.username, 
     password: req.body.password, 
     email: req.body.email 
    }); 
    // save the user 
    newUser.save(function(err) { 
     if (err) { 
     return res.json({success: false, msg: 'Username/email already exists.'}); 
     }else{ 
     res.json({success: true, msg: 'Successful created new user.', user: newUser }); 
    } 
    }); 
    } 
}); 

Как я могу чтобы пользователь, создав учетную запись, также создавал токен для каждого вызова API. Поэтому им не нужно было аутентифицироваться сразу после регистрации.

EDIT: я мог поместить

var token = jwt.encode(user, secret); 

в блоке успеха?

ответ

0

Ну, вы ответили сами. Если вам это нужно после успеха, просто создайте его и поставьте в ответ.

+0

Да, я понял, спасибо в любом случае. –

Смежные вопросы