我正在使用Kinvey;特别是,业务逻辑自定义端点。
在业务逻辑自定义端点中,看起来“request.username”属性始终是appkey,而不是用户实际发送请求。
如何获取请求用户的实际用户名(来自授权标题)?
代码:
function onRequest(request, response, modules){
// Get username
var username = request.username;
}
在此代码示例中,“request.username” 始终 等于appkey,无论真实请求中的授权标头如何。
我需要真正用户的原因是我正在插入数据行,我需要“_acl”列中的“creator”值等于真实用户的“_id”。目前,它始终设置为appkey。
答案 0 :(得分:1)
var collectionAccess = modules.collectionAccess;
creatorId = collectionAccess.objectID(entity._acl.creator);
collectionAccess.collection('user').findOne({"_id" : creatorId}, function (err, userColl) {
// ..do stuff with userColl
});