【发布时间】:2016-06-19 17:08:07
【问题描述】:
使用自托管 Node.js 服务器从 Parse Cloud Code 函数访问用户会话令牌的安全方法是什么?
我的云代码功能如下:
PFCloud.callFunctionInBackground("checkUser", withParameters: nil) {
(response: AnyObject?, error: NSError?) -> Void in
let responseString = response as? String
print(responseString)
}
我希望能够做这样的事情:
Parse.Cloud.define("checkUser", function(request, response) {
var sessionToken = request.user.getSessionToken();
response.success(sessionToken);
});
但是我的 request.user 返回 nil。
将会话令牌作为参数传递是否安全
let sessionToken = currentUser!.sessionToken
PFCloud.callFunctionInBackground("checkUser", withParameters: ["sessionToken": sessionToken!]) {
(response: AnyObject?, error: NSError?) -> Void in
let responseString = response as? String
print(responseString)
}
编辑
我在这里找到了一些有用的东西:https://parse.com/tutorials/session-migration-tutorial
它表明我应该能够将其作为请求的标头:
curl -X POST \
-H "X-Parse-Application-Id: <YOUR_APPLICATION_ID>" \
-H "X-Parse-REST-API-Key: <YOUR_REST_API_KEY>" \
-H "X-Parse-Session-Token: <CURRENT_LEGACY_SESSION_TOKEN>" \
https://api.parse.com/1/upgradeToRevocableSession
但我不确定这些标头在 swift 后端中的设置位置。
【问题讨论】:
标签: javascript session parse-platform