Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
canifa_note
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Vũ Hoàng Anh
canifa_note
Commits
52fdf8bc
Unverified
Commit
52fdf8bc
authored
Nov 13, 2023
by
Athurg Gooth
Committed by
GitHub
Nov 13, 2023
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix: persist jwt expires by cookie (#2509)
fix pesist jwt expires by cookie
parent
f67757f6
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
3 additions
and
1 deletion
+3
-1
auth.go
api/v1/auth.go
+3
-1
No files found.
api/v1/auth.go
View file @
52fdf8bc
...
@@ -106,8 +106,11 @@ func (s *APIV1Service) SignIn(c echo.Context) error {
...
@@ -106,8 +106,11 @@ func (s *APIV1Service) SignIn(c echo.Context) error {
}
}
var
expireAt
time
.
Time
var
expireAt
time
.
Time
// Set cookie expiration to 100 years to make it persistent.
cookieExp
:=
time
.
Now
()
.
AddDate
(
100
,
0
,
0
)
if
!
signin
.
Remember
{
if
!
signin
.
Remember
{
expireAt
=
time
.
Now
()
.
Add
(
auth
.
AccessTokenDuration
)
expireAt
=
time
.
Now
()
.
Add
(
auth
.
AccessTokenDuration
)
cookieExp
=
time
.
Now
()
.
Add
(
auth
.
CookieExpDuration
)
}
}
accessToken
,
err
:=
auth
.
GenerateAccessToken
(
user
.
Username
,
user
.
ID
,
expireAt
,
[]
byte
(
s
.
Secret
))
accessToken
,
err
:=
auth
.
GenerateAccessToken
(
user
.
Username
,
user
.
ID
,
expireAt
,
[]
byte
(
s
.
Secret
))
...
@@ -117,7 +120,6 @@ func (s *APIV1Service) SignIn(c echo.Context) error {
...
@@ -117,7 +120,6 @@ func (s *APIV1Service) SignIn(c echo.Context) error {
if
err
:=
s
.
UpsertAccessTokenToStore
(
ctx
,
user
,
accessToken
);
err
!=
nil
{
if
err
:=
s
.
UpsertAccessTokenToStore
(
ctx
,
user
,
accessToken
);
err
!=
nil
{
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
fmt
.
Sprintf
(
"failed to upsert access token, err: %s"
,
err
))
.
SetInternal
(
err
)
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
fmt
.
Sprintf
(
"failed to upsert access token, err: %s"
,
err
))
.
SetInternal
(
err
)
}
}
cookieExp
:=
time
.
Now
()
.
Add
(
auth
.
CookieExpDuration
)
setTokenCookie
(
c
,
auth
.
AccessTokenCookieName
,
accessToken
,
cookieExp
)
setTokenCookie
(
c
,
auth
.
AccessTokenCookieName
,
accessToken
,
cookieExp
)
userMessage
:=
convertUserFromStore
(
user
)
userMessage
:=
convertUserFromStore
(
user
)
return
c
.
JSON
(
http
.
StatusOK
,
userMessage
)
return
c
.
JSON
(
http
.
StatusOK
,
userMessage
)
...
...
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