Если вы тестируете ключи для настройки сервера синтаксического анализа, такие как appId, clientKey, masterKey, вы можете реализовать облачный код проверки.
Как только вы используете appId (или вы установили clientKey), вы можете вызвать эту функцию. В противном случае вы получите ошибки. Вы не можете использовать MasterKey в client-sdk. Если вы все еще хотите протестировать его, вы можете реализовать rest API с masterKey на своем клиенте. Но masterKey не должен отображаться на стороне клиента, вам следует избегать срабатывания пользователя, иначе кто-то может получить ваш masterKey.
Parse.Cloud.define("verify", function(request, response) {
if(request.master==true){
response.success(true);
}else{
response.error(new Error('MasterKey not matched'));
}
});
Отредактировано
Внедрив объект globalConfig, проверьте его по своему усмотрению.
Вот образец.
globalConfig.js
var globalConfig = {};
globalConfig.verify = function(key) {
return globalConfig.keys.testKey==key;
}
module.exports = globalConfig;
index.js (частичный)
var globalConfig = require('./globalConfig.js');
var initObj = {
databaseURI: databaseUri || 'mongodb://localhost:27017/dev',
cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js',
appId: process.env.APP_ID || 'myAppId',
masterKey: process.env.MASTER_KEY || '', //Add your master key here. Keep it secret!
serverURL: process.env.SERVER_URL || 'http://localhost:1337/parse', // Don't forget to change to https if needed
liveQuery: {
classNames: ["Posts", "Comments"] // List of classes to support for query subscriptions
},
testKey: "this is test"
}
var api = new ParseServer(initObj);
globalConfig.keys = initObj;
а затем вы можете использовать globalConfig.verify() для проверки ваших ключей
пример облачного кода
var globalConfig = require('../globalConfig.js');
Parse.Cloud.define('verify', function(req, res) {
res.success(globalConfig.verify(req.params.testKey));
});
или вы можете использовать экспресс-почту
app.post('/test', function(req, res) {
//verify and response
})
person
ChunTingLin
schedule
26.05.2016