护照和棱角分明的中间件

时间:2015-06-10 18:40:20

标签: angularjs sails.js passport.js middleware

首先,我对此非常陌生。我正在编写一个带角度前端的风帆应用程序,并使用护照进行身份验证。我希望在用户登录后访问前端的会话数据。我已经读过多个地方,api / policies / passport.js中的用户对象中的数据只能在控制器提供的视图中访问,但我不知道这个控制器里面会发生什么。到目前为止,我所拥有的只是api / policies / passport.js,assets / js / controllers.js和assets / partials / partial1.html中的标准代码。所以我没有任何代码可以在这里显示。有人能告诉我这个例子吗?

1 个答案:

答案 0 :(得分: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的新文件。 在sails / controllers中,使用以下代码创建一个名为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');
    }

};

现在转到config / routes并添加:

'/ authHp':{     controller:'authHpController' }

现在它应该正常工作