Meteor Restivus API调用返回“;“未经授权”;
我正在尝试使用Meteor用户hashedToken访问RestivusAPI 这是我的密码:Meteor Restivus API调用返回“;“未经授权”;,rest,meteor,meteor-restivus,restivus,Rest,Meteor,Meteor Restivus,Restivus,我正在尝试使用Meteor用户hashedToken访问RestivusAPI 这是我的密码: Transfer= new Mongo.Collection("transfer"); var Api = new Restivus({ useDefaultAuth: true, auth: { token: 'auth.apiKey', user: function () { return { userId: this
Transfer= new Mongo.Collection("transfer");
var Api = new Restivus({
useDefaultAuth: true,
auth: {
token: 'auth.apiKey',
user: function () {
return {
userId: this.request.headers['user-id'],
token: this.request.headers['login-token']
};
}
},
prettyJson: true
});
Api.addRoute('transfer', {authRequired: true}, {
post: function () {
var user = Meteor.users.findOne({_id:this.urlParams.id});
var userName = user.profile.name;
return {
userId: this.urlParams.id,
userName:userName
}
}
});
我试着用以下方式来称呼它:
curl -H "user-id: LGmaefwFZShu33GPA" -H "login-token: fG4HfWmPSp4Yd2HqUhNJEmAKcz4348Ng4WyyDaTHmLs=" http://localhost:3000/api/transfer
我得到了这样的回应
{
"status": "error"
"message": "Unauthorized"
}
以下方面应起作用:
var Api = new Restivus({
useDefaultAuth: true,
prettyJson: true
});
如果将
usefaultauth
保持为true
我也有类似的问题,这对我很有效,那么您不需要输入auth
选项-