remove Context#auth. Closes #26
This commit is contained in:
parent
5f4574b8f5
commit
3d92717b7a
3 changed files with 0 additions and 44 deletions
|
@ -375,11 +375,6 @@ this.body = yield db.find('something');
|
||||||
of these ips is returned, ordered from upstream -> downstream. When disabled
|
of these ips is returned, ordered from upstream -> downstream. When disabled
|
||||||
an empty array is returned.
|
an empty array is returned.
|
||||||
|
|
||||||
### ctx.auth
|
|
||||||
|
|
||||||
Parses basic auth credentials and returns an object with `.username` and `.password`. It's recommended to use `ctx.secure` to ensure basic auth is only
|
|
||||||
used over HTTPS.
|
|
||||||
|
|
||||||
### ctx.subdomains
|
### ctx.subdomains
|
||||||
|
|
||||||
Return subdomains as an array.
|
Return subdomains as an array.
|
||||||
|
|
|
@ -378,36 +378,6 @@ module.exports = {
|
||||||
: [];
|
: [];
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
|
||||||
* Return basic auth credentials.
|
|
||||||
*
|
|
||||||
* Examples:
|
|
||||||
*
|
|
||||||
* // http://tobi:hello@example.com
|
|
||||||
* this.auth
|
|
||||||
* // => { username: 'tobi', password: 'hello' }
|
|
||||||
*
|
|
||||||
* @return {Object} or undefined
|
|
||||||
* @api public
|
|
||||||
*/
|
|
||||||
|
|
||||||
get auth() {
|
|
||||||
// missing
|
|
||||||
var auth = this.get('Authorization');
|
|
||||||
if (!auth) return;
|
|
||||||
|
|
||||||
// malformed
|
|
||||||
var parts = auth.split(' ');
|
|
||||||
if ('basic' != parts[0].toLowerCase()) return;
|
|
||||||
if (!parts[1]) return;
|
|
||||||
auth = parts[1];
|
|
||||||
|
|
||||||
// credentials
|
|
||||||
auth = new Buffer(auth, 'base64').toString().match(/^([^:]*):(.*)$/);
|
|
||||||
if (!auth) return;
|
|
||||||
return { username: auth[1], password: auth[2] };
|
|
||||||
},
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return subdomains as an array.
|
* Return subdomains as an array.
|
||||||
*
|
*
|
||||||
|
|
|
@ -71,15 +71,6 @@ describe('ctx.header', function(){
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
describe('ctx.auth', function(){
|
|
||||||
it('should parse basic auth', function(){
|
|
||||||
var ctx = context();
|
|
||||||
ctx.header.authorization = 'basic Zm9vOmJhcg==';
|
|
||||||
ctx.auth.username.should.equal('foo');
|
|
||||||
ctx.auth.password.should.equal('bar');
|
|
||||||
})
|
|
||||||
})
|
|
||||||
|
|
||||||
describe('ctx.protocol', function(){
|
describe('ctx.protocol', function(){
|
||||||
describe('when encrypted', function(){
|
describe('when encrypted', function(){
|
||||||
it('should return "https"', function(){
|
it('should return "https"', function(){
|
||||||
|
|
Loading…
Reference in a new issue