handle auth fails
This commit is contained in:
parent
88b3d99fbd
commit
16f3ebb3ba
|
@ -450,6 +450,7 @@ exports.handle = function(apiVersion, functionName, fields, req, res)
|
|||
|
||||
if(fields["apikey"] != apikey.trim())
|
||||
{
|
||||
res.statusCode = 401;
|
||||
res.send({code: 4, message: "no or wrong API Key", data: null});
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -34,10 +34,9 @@ describe('Permission', function(){
|
|||
it('errors if can connect without correct APIKey', function(done) {
|
||||
// This is broken because Etherpad doesn't handle HTTP codes properly see #2343
|
||||
// If your APIKey is password you deserve to fail all tests anyway
|
||||
throw new Error("Erroring anyway just because the API seems broken here");
|
||||
api.get('/api/'+apiVersion+'/createPad&apikey=password&padID=test')
|
||||
.expect('Content-Type', /json/)
|
||||
.expect(200, done)
|
||||
var permErrorURL = '/api/'+apiVersion+'/createPad?apikey=password&padID=test';
|
||||
api.get(permErrorURL)
|
||||
.expect(401, done)
|
||||
});
|
||||
})
|
||||
|
||||
|
|
Loading…
Reference in New Issue