@@ -50,8 +50,8 @@ func (c *OAuthTokenSource) RevokeToken() error {
5050 if err != nil {
5151 return err
5252 }
53- if tokenString != nil && * tokenString != "" {
54- err := c .revokeTokenInRemoteServer (* tokenString )
53+ if tokenString != "" {
54+ err := c .revokeTokenInRemoteServer (tokenString )
5555 if err != nil {
5656 return err
5757 }
@@ -70,12 +70,12 @@ func (c *OAuthTokenSource) RevokeToken() error {
7070func (c * OAuthTokenSource ) GetValidToken () (* Token , error ) {
7171 // Try to retrieve the Token string from the Token source
7272 tokenString , err := c .tokenCache .RetrieveToken (c .ctx )
73- if err != nil || tokenString == nil {
73+ if err != nil || tokenString == "" {
7474 return c .refreshToken ()
7575 }
7676
7777 // Parse the Token string into the Token structure (mock parse operation)
78- c .token , err = parseToken (* tokenString )
78+ c .token , err = parseToken (tokenString )
7979 if err != nil || c .token .expired () {
8080 // Token is invalid or expired, refresh it
8181 return c .refreshToken ()
@@ -169,17 +169,17 @@ func (c *OAuthTokenSource) fetchTokenFromRemoteServer() (*Token, error) {
169169 defer resp .Body .Close ()
170170
171171 if resp .StatusCode != http .StatusOK {
172+ msg , _ := io .ReadAll (resp .Body )
172173 if resp .StatusCode == http .StatusTooManyRequests {
173- msg , _ := io .ReadAll (resp .Body )
174174 formattedMessage := fmt .Sprintf ("%v %v: HTTP %v Detail: %v Reason: %v" ,
175175 "POST" , c .tokenURL , resp .StatusCode ,
176176 "Token request was rate limited" , string (msg ))
177177 return nil , errors .New (formattedMessage )
178178 }
179179 formattedMessage := fmt .Sprintf ("%v %v: HTTP %v Detail: %v Reason: %v" ,
180180 "POST" , c .tokenURL , resp .StatusCode ,
181- "Failed to obtain Access Token when fetching new OAuth Token from remote server" ,
182- resp . Header . Get ( "www-authenticate" ))
181+ "Failed to obtain Access Token when fetching new OAuth Token from remote server for client " + c . clientID ,
182+ string ( msg ))
183183 return nil , errors .New (formattedMessage )
184184 }
185185 // tokenRemoteResponse represents successful response from token endpoint
0 commit comments