mirror of https://github.com/calzoneman/sync.git
Fix login/logout redirects
This commit is contained in:
parent
a0b7bff70c
commit
a049a7e2dc
|
@ -15,7 +15,8 @@ function merge(locals, res) {
|
||||||
siteAuthor: "Calvin 'calzoneman' 'cyzon' Montgomery",
|
siteAuthor: "Calvin 'calzoneman' 'cyzon' Montgomery",
|
||||||
loginDomain: Config.get("https.enabled") ? Config.get("https.full-address")
|
loginDomain: Config.get("https.enabled") ? Config.get("https.full-address")
|
||||||
: Config.get("http.full-address"),
|
: Config.get("http.full-address"),
|
||||||
csrfToken: res.req.csrfToken()
|
csrfToken: res.req.csrfToken(),
|
||||||
|
baseUrl: res.req.protocol + "://" + res.req.header("host")
|
||||||
};
|
};
|
||||||
if (typeof locals !== "object") {
|
if (typeof locals !== "object") {
|
||||||
return _locals;
|
return _locals;
|
||||||
|
|
|
@ -27,13 +27,13 @@ mixin navdefaultlinks(page)
|
||||||
b.caret
|
b.caret
|
||||||
ul.dropdown-menu
|
ul.dropdown-menu
|
||||||
if loggedIn
|
if loggedIn
|
||||||
li: a(href="/logout?dest=#{page}") Logout
|
li: a(href="/logout?dest=#{encodeURIComponent(baseUrl + page)}") Logout
|
||||||
li.divider
|
li.divider
|
||||||
li: a(href="/account/channels") Channels
|
li: a(href="/account/channels") Channels
|
||||||
li: a(href="/account/profile") Profile
|
li: a(href="/account/profile") Profile
|
||||||
li: a(href="/account/edit") Change Password/Email
|
li: a(href="/account/edit") Change Password/Email
|
||||||
else
|
else
|
||||||
li: a(href="/login?dest=#{page}") Login
|
li: a(href="/login?dest=#{encodeURIComponent(baseUrl + page)}") Login
|
||||||
li: a(href="/register") Register
|
li: a(href="/register") Register
|
||||||
|
|
||||||
mixin navloginlogout(redirect)
|
mixin navloginlogout(redirect)
|
||||||
|
@ -48,7 +48,7 @@ mixin navloginform(redirect)
|
||||||
.visible-lg
|
.visible-lg
|
||||||
form#loginform.navbar-form.navbar-right(action="#{loginDomain}/login", method="post")
|
form#loginform.navbar-form.navbar-right(action="#{loginDomain}/login", method="post")
|
||||||
input(type="hidden", name="_csrf", value=csrfToken)
|
input(type="hidden", name="_csrf", value=csrfToken)
|
||||||
input(type="hidden", name="dest", value=redirect)
|
input(type="hidden", name="dest", value=baseUrl + redirect)
|
||||||
.form-group
|
.form-group
|
||||||
input#username.form-control(type="text", name="name", placeholder="Username")
|
input#username.form-control(type="text", name="name", placeholder="Username")
|
||||||
.form-group
|
.form-group
|
||||||
|
@ -61,7 +61,7 @@ mixin navloginform(redirect)
|
||||||
button#login.btn.btn-default(type="submit") Login
|
button#login.btn.btn-default(type="submit") Login
|
||||||
.visible-md
|
.visible-md
|
||||||
p#loginform.navbar-text.pull-right
|
p#loginform.navbar-text.pull-right
|
||||||
a#login.navbar-link(href="#{loginDomain}/login?dest=#{encodeURIComponent(redirect)}") Log in
|
a#login.navbar-link(href="#{loginDomain}/login?dest=#{encodeURIComponent(baseUrl + redirect)}") Log in
|
||||||
span ·
|
span ·
|
||||||
a#register.navbar-link(href="/register") Register
|
a#register.navbar-link(href="/register") Register
|
||||||
|
|
||||||
|
@ -70,4 +70,4 @@ mixin navlogoutform(redirect)
|
||||||
p#logoutform.navbar-text.pull-right
|
p#logoutform.navbar-text.pull-right
|
||||||
span#welcome Welcome, #{loginName}
|
span#welcome Welcome, #{loginName}
|
||||||
span ·
|
span ·
|
||||||
a#logout.navbar-link(href="/logout?dest=#{encodeURIComponent(redirect)}&_csrf=#{csrfToken}") Logout
|
a#logout.navbar-link(href="/logout?dest=#{encodeURIComponent(baseUrl + redirect)}&_csrf=#{csrfToken}") Logout
|
||||||
|
|
Loading…
Reference in New Issue