业务逻辑 - 自定义端点:如何获取发出请求的用户的用户名?

时间:2013-11-03 02:13:00

标签: kinvey

我正在使用Kinvey;特别是,业务逻辑自定义端点。

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

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

代码:

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

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

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

1 个答案:

答案 0 :(得分: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
});