0

我正在使用 Kinvey;具体来说,业务逻辑自定义端点。

在业务逻辑自定义端点中,“request.username”属性看起来总是 appkey,而不是用户实际发送请求。

如何获取请求用户的实际用户名(来自授权标头)?

代码:

function onRequest(request, response, modules){
  // Get username
  var username = request.username; 
}

在此代码示例中,“request.username”始终等于 appkey,无论真实请求中的授权标头如何。

我需要真实用户的原因是我正在插入一个数据行,并且我需要“_acl”列中的“creator”值等于真实用户的“_id”。目前,它始终设置为 appkey。

4

1 回答 1

1

@RyanHenderson 对你来说可能为时已晚,但如果其他人遇到这个;执行此操作的适当方法是使用 collectionAccess 模块:

var collectionAccess = modules.collectionAccess;
creatorId = collectionAccess.objectID(entity._acl.creator);
collectionAccess.collection('user').findOne({"_id" : creatorId}, function (err, userColl) {
   // ..do stuff with userColl
});
于 2014-07-30T13:53:59.573 回答