further simplification of jwt auth
This commit is contained in:
parent
fb2fda4055
commit
4abe6192dc
|
@ -11,29 +11,15 @@ module.exports = async (ctx, next) => {
|
||||||
appId = cookieAppId
|
appId = cookieAppId
|
||||||
}
|
}
|
||||||
|
|
||||||
let token
|
|
||||||
if (appId) {
|
|
||||||
token = ctx.cookies.get(Cookies.Auth)
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!token) {
|
|
||||||
ctx.auth = {
|
|
||||||
authenticated: false,
|
|
||||||
}
|
|
||||||
ctx.appId = appId
|
|
||||||
// ctx.user = {
|
|
||||||
// // TODO: introduce roles again
|
|
||||||
// // role: builtinRoles.PUBLIC,
|
|
||||||
// }
|
|
||||||
return await next()
|
|
||||||
}
|
|
||||||
|
|
||||||
return passport.authenticate("jwt", async (err, user) => {
|
return passport.authenticate("jwt", async (err, user) => {
|
||||||
if (err) {
|
if (err) {
|
||||||
return ctx.throw(err)
|
return ctx.throw(err.status || 403, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
ctx.appId = appId
|
||||||
|
ctx.isAuthenticated = true
|
||||||
|
// TODO: introduce roles again
|
||||||
ctx.user = user
|
ctx.user = user
|
||||||
await next()
|
await next()
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
|
|
Loading…
Reference in New Issue