mirror of
https://github.com/verdaccio/verdaccio.git
synced 2024-12-23 22:27:34 -05:00
a68d247a44
* feat: add support for jwt on api * test: add unit test for sign token with jwt add multiple scenarios with configuration file * chore: add JWT verification on middleware * chore: restore headless * chore: restore middleware header validation * refactor: fix login whether user exists * refactor: JWT is signed asynchronously * refactor: better structure and new naming convention * test: add unit test for token signature * test: add unit test for creating user with JWT enabled #168 * docs: add security section jwt * refactor: renable web auth middleware * test(auth): add legacy disabled scenario * chore: update gitignore * chore: add some es6 sugar * feat: enable JWT token signature for new installations * chore: add yaml files to git I forgot add this before 😷 * chore: trace log on auth in case we want more output
32 lines
903 B
JavaScript
32 lines
903 B
JavaScript
// @flow
|
|
|
|
import {HEADER_TYPE, HEADERS, HTTP_STATUS} from '../../../src/lib/constants';
|
|
|
|
export function getPackage(
|
|
request: any,
|
|
header: string,
|
|
pkg: string,
|
|
statusCode: number = HTTP_STATUS.OK) {
|
|
return new Promise((resolve) => {
|
|
request.get(`/${pkg}`)
|
|
.set('authorization', header)
|
|
.expect(HEADER_TYPE.CONTENT_TYPE, HEADERS.JSON_CHARSET)
|
|
.expect(statusCode)
|
|
.end(function(err, res) {
|
|
resolve([err, res]);
|
|
});
|
|
});
|
|
}
|
|
|
|
export function addUser(request: any, user: string, credentials: any,
|
|
statusCode: number = HTTP_STATUS.CREATED) {
|
|
return new Promise((resolve, reject) => {
|
|
request.put(`/-/user/org.couchdb.user:${user}`)
|
|
.send(credentials)
|
|
.expect(HEADER_TYPE.CONTENT_TYPE, HEADERS.JSON_CHARSET)
|
|
.expect(statusCode)
|
|
.end(function(err, res) {
|
|
return resolve([err, res]);
|
|
});
|
|
});
|
|
}
|