From 2eca64da3ab6379781156449f50ca8d3f6eac746 Mon Sep 17 00:00:00 2001 From: aitbxx Date: Tue, 28 Aug 2018 11:44:11 +0800 Subject: [PATCH 1/3] add handle with duration --- server/server.go | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/server/server.go b/server/server.go index a8642ec..6038127 100644 --- a/server/server.go +++ b/server/server.go @@ -503,6 +503,25 @@ func (s *Server) HandleTokenRequest(w http.ResponseWriter, r *http.Request) (err return } +// HandleTokenRequest token request handling with personal time.Duration +func (s *Server) HandleTokenRequestWithDuration(w http.ResponseWriter, r *http.Request,duration time.Duration) (err error) { + gt, tgr, verr := s.ValidationTokenRequest(r) + if verr != nil { + err = s.tokenError(w, verr) + return + } + + ti, verr := s.GetAccessToken(gt, tgr) + if verr != nil { + err = s.tokenError(w, verr) + return + } + ti.SetAccessExpiresIn(duration) + + err = s.token(w, s.GetTokenData(ti), nil) + return +} + // GetErrorData get error response data func (s *Server) GetErrorData(err error) (data map[string]interface{}, statusCode int, header http.Header) { re := new(errors.Response) From 57a65aa5ec4d029be092bd844c943b47dd1b2fd2 Mon Sep 17 00:00:00 2001 From: aitbxx Date: Tue, 28 Aug 2018 14:07:24 +0800 Subject: [PATCH 2/3] modify the function --- server/server.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/server/server.go b/server/server.go index 6038127..54f3aa7 100644 --- a/server/server.go +++ b/server/server.go @@ -511,12 +511,13 @@ func (s *Server) HandleTokenRequestWithDuration(w http.ResponseWriter, r *http.R return } + tgr.AccessTokenExp = duration + ti, verr := s.GetAccessToken(gt, tgr) if verr != nil { err = s.tokenError(w, verr) return } - ti.SetAccessExpiresIn(duration) err = s.token(w, s.GetTokenData(ti), nil) return From 9b77ddf8237e32d694847098dd9f4f108d91abb7 Mon Sep 17 00:00:00 2001 From: aitbxx Date: Tue, 28 Aug 2018 15:13:48 +0800 Subject: [PATCH 3/3] gocode format --- server/server.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server/server.go b/server/server.go index 54f3aa7..ed4aa83 100644 --- a/server/server.go +++ b/server/server.go @@ -503,8 +503,8 @@ func (s *Server) HandleTokenRequest(w http.ResponseWriter, r *http.Request) (err return } -// HandleTokenRequest token request handling with personal time.Duration -func (s *Server) HandleTokenRequestWithDuration(w http.ResponseWriter, r *http.Request,duration time.Duration) (err error) { +// HandleTokenRequestWithDuration token request handling with personal time.Duration +func (s *Server) HandleTokenRequestWithDuration(w http.ResponseWriter, r *http.Request, duration time.Duration) (err error) { gt, tgr, verr := s.ValidationTokenRequest(r) if verr != nil { err = s.tokenError(w, verr)