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

Kinvey 业务逻辑-自定义端点:如何获取发出请求的用户的用户名?,kinvey,Kinvey,我用的是金维;具体地说,是一个业务逻辑自定义端点 在业务逻辑自定义端点中,“request.username”属性看起来总是appkey,而不是实际发送请求的用户 如何获取请求用户的实际用户名(从授权标头) 代码: 在这个代码示例中,“request.username”始终等于appkey,而与真正请求中的授权头无关 我需要真实用户的原因是我正在插入一个数据行,并且我需要“_acl”列中的“creator”值等于真实用户的“_id”。目前,它总是设置为appkey。对于您@RyanHenders

我用的是金维;具体地说,是一个业务逻辑自定义端点

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

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

代码:

在这个代码示例中,“request.username”始终等于appkey,而与真正请求中的授权头无关


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

对于您@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
});
var collectionAccess = modules.collectionAccess;
creatorId = collectionAccess.objectID(entity._acl.creator);
collectionAccess.collection('user').findOne({"_id" : creatorId}, function (err, userColl) {
   // ..do stuff with userColl
});