2016-03-18 1 views
0

funktioniert konfiguriert ich meine Parse-Server wie folgt:Parse Server: REST-API-Key-Authentifizierung nicht

var api = new ParseServer({ 
    databaseURI: databaseUri || 'mongodb://localhost:27017/dev', 
    cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js', 
    appId: process.env.APP_ID || 'XXXXXXXXXXXXXXX', 
    clientKey: process.env.CLIENT_KEY || 'XXXXXXXXXXXXXXX', 
    restAPIKey: process.env.RESTAPI_KEY || 'XXXXXXXXXXXXXXX', 
    masterKey: process.env.MASTER_KEY || 'XXXXXXXXXXXXXXX', //Add your master key here. Keep it secret! 

    ... 

    serverURL: process.env.SERVER_URL || 'https://myserver.com:1337' // Don't forget to change to https if needed 
}); 

Senden einer Push-Nachricht mit den Hauptschlüssel angegeben Werke:

curl -X POST \ 
    -H "X-Parse-Application-Id: XXXXXXXXXXXXXXX" \ 
    -H "X-Parse-Master-Key: XXXXXXXXXXXXXXX" \ 
    -H "Content-Type: application/json" \ 
    -d '{ 
     "where": { 
      "deviceType": { 
      "$in": [ 
       "ios" 
      ] 
      } 
     }, 
     "data": { 
      "title": "The Shining", 
      "alert": "All work and no play makes Jack a dull boy." 
     } 
     }'\ https://myserver.com/parse/push 

Allerdings, wenn Ich gebe nur den Rest api key, es funktioniert nicht.

curl -X POST \ 
    -H "X-Parse-Application-Id: XXXXXXXXXXXXXXX" \ 
    -H "X-Parse-REST-API-Key": XXXXXXXXXXXXXXX \ 
    -H "Content-Type: application/json" \ 
    -d '{ 
     "where": { 
      "deviceType": { 
      "$in": [ 
       "ios" 
      ] 
      } 
     }, 
     "data": { 
      "title": "The Shining", 
      "alert": "All work and no play makes Jack a dull boy." 
     } 
     }'\ https://myserver.com/parse/push 

Was ist falsch an meiner Serverkonfiguration? Ich dachte, es sollte mit dem Rest-API-Schlüssel funktionieren, sobald ich es definiere?

Antwort

1

Sie können den RESTAPI-Schlüssel aus Ihrer Konfiguration löschen, da er nicht benötigt wird. In diesem Moment müssen Sie den Hauptschlüssel zum Senden von PushBenachrichtigungen verwenden. Sie können Cloud-Code-Funktion definieren, die Sie von REST laufen wird, so wie Sie es sonst den Hauptschlüssel über das Netzwerk Answer on Github

1

Sie müssen Klassen versuchen/senden müssen/

http s: //myserver.com/parse/Klassen/Push

anfordern diese URL und verpassen Sie nicht addieren

  • "X-Parse-Anwendung-Id: XXXXXXXXXXXXXXX"
  • "X-Parse-Meister-Key: XXXXXXXXXXXXXXX"
  • "Content-Type: application/json"

Header und überprüfen, ob Sie http oder https erneut verwenden.

+0

Mit * classes * es funktioniert. Vielen Dank –