2016-01-04 25 views
0

我試圖用流星用戶訪問Restivus API hashedToken流星Restivus API調用返回 「未授權」

這裏是我的代碼:

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" 
} 
+0

我有類似的問題,你不需要輸入auth選項,這個工作對我來說 - http://stackoverflow.com/問題/ 24597145 /流星寧靜的認證,是-IT-可能 –

回答

0

下面應該工作:

var Api = new Restivus({ 
    useDefaultAuth: true, 
    prettyJson: true 
}); 

,如果你繼續useDefaultAuthtrue