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