2015-06-10 5 views
2

Во-первых, я очень к этому не знаком. Я пишу паруса с угловым передним концом и используя паспорт для аутентификации. Я хотел бы получить доступ к данным сеанса для передней части после входа пользователя в систему. Я прочитал несколько мест, которые могут быть доступны только в объекте пользователя в api/policy/passport.js в просмотренном контроллером представлении , но я понятия не имею, что будет внутри этого контроллера. Все, что у меня есть до сих пор, - это стандартный код внутри api/policy/passport.js, assets/js/controllerlers.js и assets/partials/partial1.html. Поэтому у меня нет никакого кода для показа здесь. Может ли кто-нибудь показать мне пример этого?Промежуточное программное обеспечение между паспортом и угловым

ответ

2

этого руководство для осуществления аутентификации passport.js: https://www.bearfruit.org/2014/07/21/tutorial-easy-authentication-for-sails-js-apps/

После того, как вы сделали, что вы можете получить доступ к данным сезона в вашей домашней странице, как это:

<html> 

    Welcom back: 
    <% if(typeof user.username != 'undefined'){ user.username }%> 
</html> 

на стороне сервера вы можете получить доступ к данным, как это:

index: function(req, res) { 
    res.json(req.user); 
} 

Приложить контроллер вида:

в папке «Паруса/виды» создайте новый файл с именем authHp.ejs. В парусах/контроллеры создать новый контроллер под названием authHpController.js с этим кодом:

module.exports = { 

    index: function(req,res){ 
     console.log("If you see this a request made to authHp.ejs and to his controller"); 
     res.view('authHp'); 
    } 

}; 

Теперь переходит к конфигурации/маршрутам и добавить это:

'/ authHp': { контроллер: '' authHpController }

теперь должен работать

+0

большое спасибо за ваш ответ. Я завершил это, и я получаю сообщение об ошибке при попытке запустить приложение. Говорят, что пользователь не определен. Вы знаете, в чем проблема? –

+0

Взгляните на мой обновленный ответ. Эта ошибка возникает из-за того, что вы еще не вошли в систему, но не смогли идентифицировать пользователя. –

+0

По-прежнему получает сообщение об ошибке. Ошибка сервера в операторе if. Все еще говорят, что пользователь не определен. –

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