Skip to content

Commit fe6b4e8

Browse files
authored
Merge pull request #73 from dongjun111111/feature-add-handle-withduration
add handle with duration
2 parents 34366d8 + 9b77ddf commit fe6b4e8

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

server/server.go

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -503,6 +503,26 @@ func (s *Server) HandleTokenRequest(w http.ResponseWriter, r *http.Request) (err
503503
return
504504
}
505505

506+
// HandleTokenRequestWithDuration token request handling with personal time.Duration
507+
func (s *Server) HandleTokenRequestWithDuration(w http.ResponseWriter, r *http.Request, duration time.Duration) (err error) {
508+
gt, tgr, verr := s.ValidationTokenRequest(r)
509+
if verr != nil {
510+
err = s.tokenError(w, verr)
511+
return
512+
}
513+
514+
tgr.AccessTokenExp = duration
515+
516+
ti, verr := s.GetAccessToken(gt, tgr)
517+
if verr != nil {
518+
err = s.tokenError(w, verr)
519+
return
520+
}
521+
522+
err = s.token(w, s.GetTokenData(ti), nil)
523+
return
524+
}
525+
506526
// GetErrorData get error response data
507527
func (s *Server) GetErrorData(err error) (data map[string]interface{}, statusCode int, header http.Header) {
508528
re := new(errors.Response)

0 commit comments

Comments
 (0)