Skip to content

Commit 2eca64d

Browse files
committed
add handle with duration
1 parent 34366d8 commit 2eca64d

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

server/server.go

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

506+
// HandleTokenRequest 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+
ti, verr := s.GetAccessToken(gt, tgr)
515+
if verr != nil {
516+
err = s.tokenError(w, verr)
517+
return
518+
}
519+
ti.SetAccessExpiresIn(duration)
520+
521+
err = s.token(w, s.GetTokenData(ti), nil)
522+
return
523+
}
524+
506525
// GetErrorData get error response data
507526
func (s *Server) GetErrorData(err error) (data map[string]interface{}, statusCode int, header http.Header) {
508527
re := new(errors.Response)

0 commit comments

Comments
 (0)