Skip to content

Commit

Permalink
Merge branch 'release/v0.1.1'
Browse files Browse the repository at this point in the history
  • Loading branch information
jqs7 committed Jan 12, 2018
2 parents 3b7f825 + 33773a5 commit 559fbc9
Showing 1 changed file with 5 additions and 0 deletions.
5 changes: 5 additions & 0 deletions auth.go
Original file line number Diff line number Diff line change
Expand Up @@ -45,11 +45,13 @@ func (Setter) JWTSecret(secret string) Setter {
return JWTSecret(secret)
}

// JWTRefreshTimeout sets refresh timeout for JWT.
func JWTRefreshTimeout(timeout time.Duration) Setter {
globalOptions.jwtRefreshTimeout = timeout
return Setter{}
}

// JWTRefreshTimeout sets refresh timeout for JWT.
func (Setter) JWTRefreshTimeout(timeout time.Duration) Setter {
return JWTRefreshTimeout(timeout)
}
Expand All @@ -65,6 +67,7 @@ func Sign(userID string) (token string, err error) {
return jwtToken.SignedString(globalOptions.jwtSecret)
}

// ParseToken parse a token string.
func ParseToken(token string) (*jwt.Token, error) {
return jwt.Parse(token, func(token *jwt.Token) (interface{}, error) {
if _, methodOK := token.Method.(*jwt.SigningMethodHMAC); !methodOK {
Expand All @@ -77,6 +80,8 @@ func ParseToken(token string) (*jwt.Token, error) {
})
}

// RefreshToken accepts a valid token and
// returns a new token with new expire time.
func RefreshToken(token string) (newToken string, err error) {
t, err := ParseToken(token)
if err != nil {
Expand Down

0 comments on commit 559fbc9

Please sign in to comment.