护照和 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' }

现在它应该可以工作了