Wenn Sie die Schlüssel zum Einrichten von Parse-Server wie appId, clientKey, masterKey testen, können Sie einen Verifizierungs-Cloud-Code implementieren.
Sobald Sie appId verwenden (oder Sie haben clientKey eingestellt), können Sie diese Funktion aufrufen. Andernfalls erhalten Sie Fehler. Sie können MasterKey nicht in Client-SDK verwenden. Wenn Sie es immer noch testen wollen, können Sie eine Rest-API mit MasterKey auf Ihrem Client implementieren. Aber MasterKey sollte nicht auf der Client-Seite erscheinen, Sie sollten vermeiden, dass der Benutzer dies auslöst, oder jemand könnte Ihren MasterKey bekommen.
Parse.Cloud.define("verify", function(request, response) {
if(request.master==true){
response.success(true);
}else{
response.error(new Error('MasterKey not matched'));
}
});
Herausgegeben
Durch eine GlobalConfig implementieren obj, überprüfen Sie es, wie Sie wollen.
Hier ist ein Beispiel.
globalConfig.js
var globalConfig = {};
globalConfig.verify = function(key) {
return globalConfig.keys.testKey==key;
}
module.exports = globalConfig;
index.js (teilweise)
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;
und dann können Sie verwenden globalConfig.verify() Ihre Schlüssel
eine Wolke Codebeispiel überprüfen
var globalConfig = require('../globalConfig.js');
Parse.Cloud.define('verify', function(req, res) {
res.success(globalConfig.verify(req.params.testKey));
});
oder Sie können Eilpost verwenden
app.post('/test', function(req, res) {
//verify and response
})
Sind Sie sicher, dass Sie weiter Parse verwenden möchten? Es wird nächstes Jahr offline gehen. –
Nein. Ich werde kurz auf Parse verzichten. Ich wollte dieses Problem nur lösen, damit ich meine ursprüngliche migrierte Datenbank weiterhin in mLab verwenden kann. – digitalR