loopback:用户上传文件时获取容器上的访问令牌

时间:2017-02-03 12:54:13

标签: javascript node.js loopback

当用户上传文件时,我正试图通过node.js的loopback 3的Container模型上的访问令牌获取用户详细信息。

我在模型上试过这段代码:

Container.beforeRemote('**', function(ctx, unused, next) {
    console.log("token", context.req.accessToken.userId);
    next();
)}

但我没有定义。 如何在容器模型上获取用户的访问令牌?

2 个答案:

答案 0 :(得分:0)

//如果您需要令牌

var token = ctx.req.query.access_token;

//如果您需要令牌

的userID

var AccessToken = app.models [' accessToken'];

AccessToken.findForRequest(req,{},function(err,token){

       var userID = token.userId;

});

答案 1 :(得分:0)

您可以通过以下方式获取用户详细信息:EndUser(您的用户模型)

const user = ctx.Model.app.models.EndUser;
 const userId = ctx.req.accessToken.userId
 EndUser.findById(userId, (error, user) => {
        if (error) {
            logger.error("ERROR WHILE GETTING USER > ", error);
            cb(error);
            return;
        }
        if (!user) {
            cb({
                statusCode: 404,
                message: "User Not Found"
            });
            return;
        }
        user = user.toJSON();
        console.log(user)
  });