@@ -10,7 +10,6 @@ import (
1010 "github.com/jfrog/jfrog-client-go/utils/log"
1111 "os"
1212 "strings"
13- "time"
1413)
1514
1615const (
@@ -163,13 +162,11 @@ func (otc *OidcTokenExchangeCommand) Run() (err error) {
163162 // Update the config server details with the exchanged token
164163 otc .serverDetails .AccessToken = otc .response .AccessToken
165164
166- // Safe to log token details for easier debugging
167- log .Debug ("Token Scope: " , otc .response .Scope )
168- if otc .response .ExpiresIn != nil {
169- expirationTime := time .Now ().Add (time .Duration (* otc .response .ExpiresIn ) * time .Second )
170- log .Debug ("Token Expiration Date: " , expirationTime )
165+ // Log token details
166+ if err = otc .logTokenDetails (); err != nil {
167+ log .Warn ("Failed to log token details, error: " , err )
171168 }
172- log . Debug ( "Token Audience: " , otc . response . Audience )
169+
173170 return
174171}
175172
@@ -187,3 +184,17 @@ func (otc *OidcTokenExchangeCommand) getOidcTokenParams() services.CreateOidcTok
187184 oidcTokenParams .ProviderName = otc .ProviderName
188185 return oidcTokenParams
189186}
187+
188+ // logTokenDetails logs the token details (scope and expiry) for debugging purposes.
189+ func (otc * OidcTokenExchangeCommand ) logTokenDetails () error {
190+ expiry , err := auth .ExtractExpiryFromAccessToken (otc .response .AccessToken )
191+ if err != nil {
192+ return err
193+ }
194+ scope , err := auth .ExtractScopeFromAccessToken (otc .response .AccessToken )
195+ if err != nil {
196+ return err
197+ }
198+ log .Debug ("Debug OIDC token values: scope: " , scope , ", expiry: " , expiry )
199+ return nil
200+ }
0 commit comments