mirror of https://github.com/Budibase/budibase.git
29 changed files with 150 additions and 138 deletions
@ -0,0 +1 @@ |
|||
module.exports = require("./src/auth") |
|||
@ -0,0 +1 @@ |
|||
module.exports = require("./src/middleware") |
|||
@ -0,0 +1 @@ |
|||
module.exports = require("./src/migrations") |
|||
@ -0,0 +1,4 @@ |
|||
module.exports = { |
|||
...require("./src/objectStore"), |
|||
...require("./src/objectStore/utils"), |
|||
} |
|||
@ -0,0 +1,45 @@ |
|||
const passport = require("koa-passport") |
|||
const LocalStrategy = require("passport-local").Strategy |
|||
const JwtStrategy = require("passport-jwt").Strategy |
|||
const { getGlobalDB } = require("./tenancy") |
|||
const { |
|||
jwt, |
|||
local, |
|||
authenticated, |
|||
google, |
|||
oidc, |
|||
auditLog, |
|||
tenancy, |
|||
appTenancy, |
|||
authError, |
|||
} = require("./middleware") |
|||
|
|||
// Strategies
|
|||
passport.use(new LocalStrategy(local.options, local.authenticate)) |
|||
passport.use(new JwtStrategy(jwt.options, jwt.authenticate)) |
|||
|
|||
passport.serializeUser((user, done) => done(null, user)) |
|||
|
|||
passport.deserializeUser(async (user, done) => { |
|||
const db = getGlobalDB() |
|||
|
|||
try { |
|||
const user = await db.get(user._id) |
|||
return done(null, user) |
|||
} catch (err) { |
|||
console.error("User not found", err) |
|||
return done(null, false, { message: "User not found" }) |
|||
} |
|||
}) |
|||
|
|||
module.exports = { |
|||
buildAuthMiddleware: authenticated, |
|||
passport, |
|||
google, |
|||
oidc, |
|||
jwt: require("jsonwebtoken"), |
|||
buildTenancyMiddleware: tenancy, |
|||
buildAppTenancyMiddleware: appTenancy, |
|||
auditLog, |
|||
authError, |
|||
} |
|||
@ -1,72 +1,18 @@ |
|||
const passport = require("koa-passport") |
|||
const LocalStrategy = require("passport-local").Strategy |
|||
const JwtStrategy = require("passport-jwt").Strategy |
|||
const { StaticDatabases } = require("./db/utils") |
|||
const { getGlobalDB } = require("./tenancy") |
|||
const { |
|||
jwt, |
|||
local, |
|||
authenticated, |
|||
google, |
|||
oidc, |
|||
auditLog, |
|||
tenancy, |
|||
appTenancy, |
|||
authError, |
|||
} = require("./middleware") |
|||
const { setDB } = require("./db") |
|||
const userCache = require("./cache/user") |
|||
|
|||
// Strategies
|
|||
passport.use(new LocalStrategy(local.options, local.authenticate)) |
|||
passport.use(new JwtStrategy(jwt.options, jwt.authenticate)) |
|||
|
|||
passport.serializeUser((user, done) => done(null, user)) |
|||
|
|||
passport.deserializeUser(async (user, done) => { |
|||
const db = getGlobalDB() |
|||
|
|||
try { |
|||
const user = await db.get(user._id) |
|||
return done(null, user) |
|||
} catch (err) { |
|||
console.error("User not found", err) |
|||
return done(null, false, { message: "User not found" }) |
|||
} |
|||
}) |
|||
|
|||
module.exports = { |
|||
init(pouch) { |
|||
setDB(pouch) |
|||
}, |
|||
db: require("./db/utils"), |
|||
redis: { |
|||
Client: require("./redis"), |
|||
utils: require("./redis/utils"), |
|||
}, |
|||
objectStore: { |
|||
...require("./objectStore"), |
|||
...require("./objectStore/utils"), |
|||
}, |
|||
utils: { |
|||
...require("./utils"), |
|||
...require("./hashing"), |
|||
}, |
|||
auth: { |
|||
buildAuthMiddleware: authenticated, |
|||
passport, |
|||
google, |
|||
oidc, |
|||
jwt: require("jsonwebtoken"), |
|||
buildTenancyMiddleware: tenancy, |
|||
buildAppTenancyMiddleware: appTenancy, |
|||
auditLog, |
|||
authError, |
|||
}, |
|||
cache: { |
|||
user: userCache, |
|||
}, |
|||
StaticDatabases, |
|||
constants: require("./constants"), |
|||
migrations: require("./migrations"), |
|||
// some default exports from the library, however these ideally shouldn't
|
|||
// be used, instead the syntax require("@budibase/backend-core/db") should be used
|
|||
StaticDatabases: require("./db/utils").StaticDatabases, |
|||
db: require("../db"), |
|||
redis: require("../redis"), |
|||
objectStore: require("../objectStore"), |
|||
utils: require("../utils"), |
|||
cache: require("../cache"), |
|||
auth: require("../auth"), |
|||
constants: require("../constants"), |
|||
migrations: require("../migrations"), |
|||
} |
|||
|
|||
@ -0,0 +1,4 @@ |
|||
module.exports = { |
|||
...require("./src/utils"), |
|||
...require("./src/hashing"), |
|||
} |
|||
Loading…
Reference in new issue