const oauth2 = require('loopback-component-oauth2');
let auth = oauth2.authenticate(['/api'], {session: false, scope: 'basic'})
app.middleware('auth:after', ['/api'], auth);
let auth = oauth2.authenticate({session: false, scope: 'basic'});
app.middleware('auth:after', '/api', auth);
'use strict';
// avoid "possible EventEmitter memory leak detected" warning
require('events').EventEmitter.prototype._maxListeners = 0
const server = require('./../server');
const ds = server.dataSources.db;
const lbTables = [
// core built in models
'User',
'AccessToken',
'ACL',
'RoleMapping',
'Role',
'Application',
// component oauth2 models
'OAuthAuthorizationCode',
'OAuthClientApplication',
'OAuthPermission',
'OAuthScope',
'OAuthScopeMapping',
'OAuthAccessToken'
];
ds.automigrate(lbTables, function (er) {
if (er) {
throw er;
}
console.log('Loopback tables [' + lbTables + '] created in ', ds.adapter.name);
ds.disconnect();
});
'use strict'
const app = require('../server')
const ds = app.dataSources.db
// avoid "possible EventEmitter memory leak detected" warning
require('events').EventEmitter.prototype._maxListeners = 0
if (ds) {
console.info('Auto-updating database: %j', ds.settings)
ds.autoupdate(function (err) {
if (err) {
console.error('Error in setting database: %j', err)
}
console.info('Database is set up')
ds.disconnect()
})
}