Skip to content

Commit fcb567b

Browse files
committed
fix: parse scope in AuthenticateHandler impl
1 parent 960a962 commit fcb567b

File tree

3 files changed

+10
-9
lines changed

3 files changed

+10
-9
lines changed

lib/handlers/authenticate-handler.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ const Request = require('../request');
1313
const Response = require('../response');
1414
const ServerError = require('../errors/server-error');
1515
const UnauthorizedRequestError = require('../errors/unauthorized-request-error');
16+
const { parseScope } = require('../utils/scope-util');
1617

1718
/**
1819
* Constructor.
@@ -46,7 +47,7 @@ class AuthenticateHandler {
4647
this.addAuthorizedScopesHeader = options.addAuthorizedScopesHeader;
4748
this.allowBearerTokensInQueryString = options.allowBearerTokensInQueryString;
4849
this.model = options.model;
49-
this.scope = options.scope;
50+
this.scope = parseScope(options.scope);
5051
}
5152

5253
/**

test/integration/handlers/authenticate-handler_test.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ describe('AuthenticateHandler integration', function() {
9393
addAcceptedScopesHeader: true,
9494
addAuthorizedScopesHeader: true,
9595
model: model,
96-
scope: ['foobar']
96+
scope: 'foobar'
9797
});
9898

9999
grantType.scope.should.eql(['foobar']);
@@ -254,7 +254,7 @@ describe('AuthenticateHandler integration', function() {
254254
return true;
255255
}
256256
};
257-
const handler = new AuthenticateHandler({ addAcceptedScopesHeader: true, addAuthorizedScopesHeader: true, model: model, scope: ['foo'] });
257+
const handler = new AuthenticateHandler({ addAcceptedScopesHeader: true, addAuthorizedScopesHeader: true, model: model, scope: 'foo' });
258258
const request = new Request({
259259
body: {},
260260
headers: { 'Authorization': 'Bearer foo' },
@@ -522,7 +522,7 @@ describe('AuthenticateHandler integration', function() {
522522
return false;
523523
}
524524
};
525-
const handler = new AuthenticateHandler({ addAcceptedScopesHeader: true, addAuthorizedScopesHeader: true, model: model, scope: ['foo'] });
525+
const handler = new AuthenticateHandler({ addAcceptedScopesHeader: true, addAuthorizedScopesHeader: true, model: model, scope: 'foo' });
526526

527527
return handler.verifyScope(['foo'])
528528
.then(should.fail)
@@ -539,7 +539,7 @@ describe('AuthenticateHandler integration', function() {
539539
return true;
540540
}
541541
};
542-
const handler = new AuthenticateHandler({ addAcceptedScopesHeader: true, addAuthorizedScopesHeader: true, model: model, scope: ['foo'] });
542+
const handler = new AuthenticateHandler({ addAcceptedScopesHeader: true, addAuthorizedScopesHeader: true, model: model, scope: 'foo' });
543543

544544
handler.verifyScope(['foo']).should.be.an.instanceOf(Promise);
545545
});
@@ -551,7 +551,7 @@ describe('AuthenticateHandler integration', function() {
551551
return true;
552552
}
553553
};
554-
const handler = new AuthenticateHandler({ addAcceptedScopesHeader: true, addAuthorizedScopesHeader: true, model: model, scope: ['foo'] });
554+
const handler = new AuthenticateHandler({ addAcceptedScopesHeader: true, addAuthorizedScopesHeader: true, model: model, scope: 'foo' });
555555

556556
handler.verifyScope(['foo']).should.be.an.instanceOf(Promise);
557557
});
@@ -576,7 +576,7 @@ describe('AuthenticateHandler integration', function() {
576576
getAccessToken: function() {},
577577
verifyScope: function() {}
578578
};
579-
const handler = new AuthenticateHandler({ addAcceptedScopesHeader: true, addAuthorizedScopesHeader: false, model: model, scope: ['foo', 'bar'] });
579+
const handler = new AuthenticateHandler({ addAcceptedScopesHeader: true, addAuthorizedScopesHeader: false, model: model, scope: 'foo bar' });
580580
const response = new Response({ body: {}, headers: {} });
581581

582582
handler.updateResponse(response, { scope: ['foo', 'biz'] });
@@ -602,7 +602,7 @@ describe('AuthenticateHandler integration', function() {
602602
getAccessToken: function() {},
603603
verifyScope: function() {}
604604
};
605-
const handler = new AuthenticateHandler({ addAcceptedScopesHeader: false, addAuthorizedScopesHeader: true, model: model, scope: ['foo', 'bar'] });
605+
const handler = new AuthenticateHandler({ addAcceptedScopesHeader: false, addAuthorizedScopesHeader: true, model: model, scope: 'foo bar' });
606606
const response = new Response({ body: {}, headers: {} });
607607

608608
handler.updateResponse(response, { scope: ['foo', 'biz'] });

test/unit/handlers/authenticate-handler_test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ describe('AuthenticateHandler', function() {
166166
getAccessToken: function() {},
167167
verifyScope: sinon.stub().returns(true)
168168
};
169-
const handler = new AuthenticateHandler({ addAcceptedScopesHeader: true, addAuthorizedScopesHeader: true, model: model, scope: ['bar'] });
169+
const handler = new AuthenticateHandler({ addAcceptedScopesHeader: true, addAuthorizedScopesHeader: true, model: model, scope: 'bar' });
170170

171171
return handler.verifyScope(['foo'])
172172
.then(function() {

0 commit comments

Comments
 (0)