forked from tsai/budibase
committed by
GitHub
27 changed files with 143 additions and 135 deletions
@ -0,0 +1 @@ |
|||||
|
module.exports = require("./src/auth") |
||||
@ -0,0 +1 @@ |
|||||
|
module.exports = require("./src/middleware") |
||||
@ -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,71 +1,17 @@ |
|||||
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 { 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 = { |
module.exports = { |
||||
init(pouch) { |
init(pouch) { |
||||
setDB(pouch) |
setDB(pouch) |
||||
}, |
}, |
||||
db: require("./db/utils"), |
// some default exports from the library, however these ideally shouldn't
|
||||
redis: { |
// be used, instead the syntax require("@budibase/backend-core/db") should be used
|
||||
Client: require("./redis"), |
StaticDatabases: require("./db/utils").StaticDatabases, |
||||
utils: require("./redis/utils"), |
db: require("../db"), |
||||
}, |
redis: require("../redis"), |
||||
objectStore: { |
objectStore: require("../objectStore"), |
||||
...require("./objectStore"), |
utils: require("../utils"), |
||||
...require("./objectStore/utils"), |
cache: require("../cache"), |
||||
}, |
auth: require("../auth"), |
||||
utils: { |
constants: require("../constants"), |
||||
...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"), |
|
||||
} |
} |
||||
|
|||||
@ -0,0 +1,4 @@ |
|||||
|
module.exports = { |
||||
|
...require("./src/utils"), |
||||
|
...require("./src/hashing"), |
||||
|
} |
||||
Loading…
Reference in new issue