护照和 angular 之间的中间件
Middleware between passport and angular
首先,我对此很陌生。我正在编写一个带有 angular 前端并使用 passport 进行身份验证的 sails 应用程序。我想在用户登录后访问前端的会话数据。我读过多个地方 api/policies/passport.js 中用户对象中的数据只能在控制器服务的视图中访问,但我不知道这个控制器内部会发生什么。到目前为止,我所拥有的只是 api/policies/passport.js、assets/js/controllers.js 和 assets/partials/partial1.html 中的标准代码。所以我没有任何代码可以在这里显示。谁能给我举个例子吗?
按照本教程实施 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);
}
将控制器附加到视图:
在您的 sails/views 文件夹中创建一个名为 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':{
控制器:'authHpController'
}
现在它应该可以工作了
首先,我对此很陌生。我正在编写一个带有 angular 前端并使用 passport 进行身份验证的 sails 应用程序。我想在用户登录后访问前端的会话数据。我读过多个地方 api/policies/passport.js 中用户对象中的数据只能在控制器服务的视图中访问,但我不知道这个控制器内部会发生什么。到目前为止,我所拥有的只是 api/policies/passport.js、assets/js/controllers.js 和 assets/partials/partial1.html 中的标准代码。所以我没有任何代码可以在这里显示。谁能给我举个例子吗?
按照本教程实施 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);
}
将控制器附加到视图:
在您的 sails/views 文件夹中创建一个名为 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':{ 控制器:'authHpController' }
现在它应该可以工作了