Browse Source

add capabilitied JWT with no expiration

pull/4/head
Dimas Restu H 4 years ago
parent
commit
0a53e787f9
  1. 14
      internal/auth/auth.go

14
internal/auth/auth.go

@ -23,7 +23,9 @@ func Auth(c echo.Context) error {
_ = json.NewDecoder(c.Request().Body).Decode(&reqAuthBasicInfo)
// Create JWT Claims
jwtClaims := &typAuth.AuthJWTClaims{
var jwtClaims *typAuth.AuthJWTClaims
if auth.AuthJWTExpiredHour > 0 {
jwtClaims = &typAuth.AuthJWTClaims{
typAuth.AuthJWTClaimsPayload{
JID: reqAuthBasicInfo.Username,
},
@ -32,6 +34,16 @@ func Auth(c echo.Context) error {
ExpiresAt: time.Now().Add(time.Hour * time.Duration(auth.AuthJWTExpiredHour)).Unix(),
},
}
} else {
jwtClaims = &typAuth.AuthJWTClaims{
typAuth.AuthJWTClaimsPayload{
JID: reqAuthBasicInfo.Username,
},
jwt.StandardClaims{
IssuedAt: time.Now().Unix(),
},
}
}
// Create JWT Token
jwtToken := jwt.NewWithClaims(jwt.SigningMethodHS256, jwtClaims)

Loading…
Cancel
Save