2015-03-18 6 views
4

Можно ли войти через ajax с помощью паспорта.js?Passport.js Ajax login?

Дело в том, что я создаю пользователя через ajax, и я хочу, чтобы он вошел в систему автоматически (все с json в спокойном стиле), но req.login() делает некоторые вещи, которые я не знаю и который, по-видимому, отправляет свой собственный статус, заголовки и даже перенаправляет его домой, но мне нужно создать свой собственный ответ json.

код, где я создать пользователя:

signup_facebook: функция (Req, Рез) {

var restponse = new Restponse(); 

    var body = req.body; 

    var obj = { 
     display_name: body.first_name, 
     name: body.first_name, 
     surname: body.last_name, 
     photos: ['http://graph.facebook.com/'+ body.id+ '/picture?type=normal'], 
     gender: body.gender, 
     facebook: { 
      userID: body.id, 
      displayName: body.display_name 
     } 
    } 

    User.facebookSignUp(obj, function(user){ 

     if(user !== false){ 
      user = obj; 
      restponse.location = '/'; 
      restponse.status = HTTPStatus.REST.C201_OK; 
     }else{ 
      restponse.location = '/'; 
      restponse.status = HTTPStatus.REST.C302_FOUND; 
     } 

     restponse.body = user; 

     req.login(user, {}, function(err) { 
      APIheart.respondJson(res, restponse); 
     }); 
    }) 

Спасибо за ваше время!

ответ