mirror of https://github.com/Budibase/budibase.git
8 changed files with 35 additions and 31 deletions
@ -1,4 +1,4 @@ |
|||||
const CouchDB = require("../db") |
// const CouchDB = require("../db")
|
||||
|
|
||||
exports.options = { |
exports.options = { |
||||
clientId: process.env.GOOGLE_CLIENT_ID, |
clientId: process.env.GOOGLE_CLIENT_ID, |
||||
@ -1,7 +1,4 @@ |
|||||
// const jwt = require("passport-jwt")
|
const { Cookies } = require("../../constants") |
||||
const { Cookies } = require("../constants") |
|
||||
|
|
||||
// const ExtractJWT = jwt.ExtractJwt
|
|
||||
|
|
||||
exports.options = { |
exports.options = { |
||||
jwtFromRequest: function(ctx) { |
jwtFromRequest: function(ctx) { |
||||
@ -1,8 +1,8 @@ |
|||||
const jwt = require("jsonwebtoken") |
const jwt = require("jsonwebtoken") |
||||
const { UserStatus } = require("../constants") |
const { UserStatus } = require("../../constants") |
||||
const CouchDB = require("../db") |
const CouchDB = require("../../db") |
||||
const { StaticDatabases, generateUserID } = require("../db/utils") |
const { StaticDatabases, generateUserID } = require("../../db/utils") |
||||
const { compare } = require("../hashing") |
const { compare } = require("../../hashing") |
||||
|
|
||||
const INVALID_ERR = "Invalid Credentials" |
const INVALID_ERR = "Invalid Credentials" |
||||
|
|
||||
@ -1,20 +1,21 @@ |
|||||
const jwt = require("jsonwebtoken") |
|
||||
const CouchDB = require("../../../db") |
|
||||
const passport = require("@budibase/auth") |
const passport = require("@budibase/auth") |
||||
|
|
||||
exports.authenticate = async (ctx, next) => { |
exports.authenticate = async (ctx, next) => { |
||||
return passport.authenticate("local", async (err, user, info, status) => { |
return passport.authenticate("local", async (err, user) => { |
||||
// TODO: better
|
|
||||
if (err) { |
if (err) { |
||||
ctx.throw(err) |
return ctx.throw(err) |
||||
} |
} |
||||
|
|
||||
// await ctx.login(user)
|
const expires = new Date() |
||||
ctx.body = { |
expires.setDate(expires.getDate() + 1) |
||||
err, |
|
||||
user, |
ctx.cookies.set("budibase:auth", user.token, { |
||||
info, |
expires, |
||||
status, |
path: "/", |
||||
} |
httpOnly: false, |
||||
|
overwrite: true, |
||||
|
}) |
||||
|
|
||||
|
ctx.body = { success: true } |
||||
})(ctx, next) |
})(ctx, next) |
||||
} |
} |
||||
|
|||||
Loading…
Reference in new issue