本地解析服务器丢弃未授权的'尽管钥匙正确

时间:2016-02-19 10:56:24

标签: parse-platform http-status-code-403 unauthorized parse-server

我正在设置本地解析服务器:https://github.com/ParsePlatform/parse-server

我按照上面的链接设置了我的密钥,但仍未获得“未经授权”#39;任何想法为什么会这样?

这是我创建服务器var的片段:

var express = require('express');
var ParseServer = require('parse-server').ParseServer;

var app = express();

var port = process.env.PORT || 1337;

// Specify the connection string for your mongodb database
// and the location to your Parse cloud code
var api = new ParseServer({
  databaseURI: 'mongodb://localhost:27017',
  cloud: '/Users/jack/Desktop/dev/node_modules/parse-server/lib/cloud/main.js', // Provide an absolute path
  appId: 'jack1234',
  masterKey: 'jack1234',
  serverURL: 'http://localhost:' + port + '/parse'
});

// Serve the Parse API on the /parse URL prefix
app.use('/parse', api);

// Hello world
app.get('/', function(req, res) {
  res.status(200).send('Express is running here.');
});

app.listen(port, function() {
  console.log('parse-server-example running on port ' + port + '.');
});

这是未经授权的屏幕截图:

unauthorised

2 个答案:

答案 0 :(得分:1)

你需要在没有''(撇号)的情况下得到标题中的值。

像:

X-Parse-Application-Id : jack1234

答案 1 :(得分:0)

我认为问题可能来自您发送到结尾的标头。这就是你获得403代码的原因。我猜测服务器无法识别带有这些标头的请求。

// Serve the Parse API on the /parse URL prefix
app.use('/parse', api);

在上面显示的这一行中,您将注入需要对其进行身份验证的快速应用程序的参数。那么为什么不在没有Headers的情况下向它发出请求呢?