diff --git a/index.js b/index.js index 6d14b78..7ac7c2e 100644 --- a/index.js +++ b/index.js @@ -189,11 +189,14 @@ class Policies { } } - const redirectTo = + let redirectTo = typeof ctx.state.l === 'function' ? ctx.state.l(this.config.loginRoute) : this.config.loginRoute; + if (ctx.url && ctx.url !== '/') + redirectTo += `?return_to=${encodeURIComponent(ctx.url)}`; + if (ctx.accepts('html')) ctx.redirect(redirectTo); else ctx.body = { message, redirectTo };