当用户上传文件时,我正试图通过node.js的loopback 3的Container模型上的访问令牌获取用户详细信息。
我在模型上试过这段代码:
Container.beforeRemote('**', function(ctx, unused, next) {
console.log("token", context.req.accessToken.userId);
next();
)}
但我没有定义。 如何在容器模型上获取用户的访问令牌?
答案 0 :(得分:0)
//如果您需要令牌
var token = ctx.req.query.access_token;
//如果您需要令牌
的userIDvar 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)
});