I have an iOS app and a javascript web client. The iOS app is working as expected but with the web client I always get this error message:

Failed to load resource: the server responded with a status of 403 (Forbidden) {"error":"unauthorized"}

As a server I use the parse-server example deployed to heroku. git repo

My config is this:

var api = new ParseServer({
  databaseURI: databaseUri || 'mongodb://heroku_q21****.mlab.com:11382/heroku_q2***',
  cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js',
  appId: process.env.APP_ID || '****',
  masterKey: process.env.MASTER_KEY || '***', //Add your master key here. Keep it secret!
  serverURL: process.env.SERVER_URL || 'http://****.herokuapp.com/parse',  // Don't forget to change to https if needed
  //javascriptKey: process.env.JAVASCRIPT_KEY || '***', 
  verbose : process.env.VERBOSE || 1,
  liveQuery: {
    classNames: ["GameScore", "Player"] // List of classes to support for query subscriptions

It does not matter if I use javascriptKey or not. Same result. As web client I use the test.html of the repo to make simple parse tests.
Can someone tell me what might be wrong?

  • Your credentials are wrong. – Michael Hampton Jan 8 '17 at 20:54
  • what you mean? the *** ? Are you joking? They are just a mask, I don't want to tell everyone my credentials – madmax Jan 9 '17 at 16:35
  • No I'm not joking. You need to go check your credentials. – Michael Hampton Jan 9 '17 at 17:56

Your Answer

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Browse other questions tagged or ask your own question.