Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wiki-js
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
1
Issues
1
List
Board
Labels
Milestones
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Jacklull
wiki-js
Commits
fe890979
Commit
fe890979
authored
Oct 03, 2020
by
NGPixel
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix: bypass auth redirect cookie when set to homepage
parent
0fa5b975
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
12 additions
and
3 deletions
+12
-3
login.vue
client/components/login.vue
+4
-1
users.js
server/models/users.js
+8
-2
No files found.
client/components/login.vue
View file @
fe890979
...
...
@@ -644,7 +644,10 @@ export default {
Cookies.set('jwt', respObj.jwt, { expires: 365 })
_.delay(() => {
const loginRedirect = Cookies.get('loginRedirect')
if (loginRedirect) {
if (loginRedirect === '/' && respObj.redirect) {
Cookies.remove('loginRedirect')
window.location.replace(respObj.redirect)
} else if (loginRedirect) {
Cookies.remove('loginRedirect')
window.location.replace(loginRedirect)
} else if (respObj.redirect) {
...
...
server/models/users.js
View file @
fe890979
...
...
@@ -178,7 +178,7 @@ module.exports = class User extends Model {
const
e
=
_
.
find
(
profile
.
emails
,
[
'primary'
,
true
])
primaryEmail
=
(
e
)
?
e
.
value
:
_
.
first
(
profile
.
emails
).
value
}
else
if
(
_
.
isArray
(
profile
.
email
))
{
primaryEmail
=
_
.
first
(
_
.
flattenDeep
([
profile
.
email
]))
;
primaryEmail
=
_
.
first
(
_
.
flattenDeep
([
profile
.
email
]))
}
else
if
(
_
.
isString
(
profile
.
email
)
&&
profile
.
email
.
length
>
5
)
{
primaryEmail
=
profile
.
email
}
else
if
(
_
.
isString
(
profile
.
mail
)
&&
profile
.
mail
.
length
>
5
)
{
...
...
@@ -339,8 +339,14 @@ module.exports = class User extends Model {
user
.
groups
=
await
user
.
$relatedQuery
(
'groups'
).
select
(
'groups.id'
,
'permissions'
,
'redirectOnLogin'
)
let
redirect
=
'/'
if
(
user
.
groups
&&
user
.
groups
.
length
>
0
)
{
redirect
=
user
.
groups
[
0
].
redirectOnLogin
for
(
const
grp
of
user
.
groups
)
{
if
(
!
_
.
isEmpty
(
grp
.
redirectOnLogin
)
&&
grp
.
redirectOnLogin
!==
'/'
)
{
redirect
=
grp
.
redirectOnLogin
break
}
}
}
console
.
info
(
redirect
)
// Is 2FA required?
if
(
!
skipTFA
)
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment