Skip to content

Commit

Permalink
Fix Refreshing Platform Access Tokens (#1177)
Browse files Browse the repository at this point in the history
  • Loading branch information
RobiNino authored May 5, 2024
1 parent 934fb73 commit aa68284
Showing 1 changed file with 11 additions and 5 deletions.
16 changes: 11 additions & 5 deletions utils/config/tokenrefresh.go
Original file line number Diff line number Diff line change
Expand Up @@ -143,7 +143,7 @@ func refreshArtifactoryTokenAndWriteToConfig(serverConfiguration *ServerDetails,
log.Debug("Token refreshed successfully.")
}

err = writeNewArtifactoryTokens(serverConfiguration, tokenRefreshServerId, newToken.AccessToken, newToken.RefreshToken)
err = writeNewTokens(serverConfiguration, tokenRefreshServerId, newToken.AccessToken, newToken.RefreshToken, ArtifactoryToken)
return newToken.AccessToken, err
}

Expand All @@ -153,13 +153,19 @@ func refreshAccessTokenAndWriteToConfig(serverConfiguration *ServerDetails, curr
if err != nil {
return "", errorutils.CheckErrorf("Refresh access token failed: " + err.Error())
}
err = writeNewArtifactoryTokens(serverConfiguration, tokenRefreshServerId, newToken.AccessToken, newToken.RefreshToken)
err = writeNewTokens(serverConfiguration, tokenRefreshServerId, newToken.AccessToken, newToken.RefreshToken, AccessToken)
return newToken.AccessToken, err
}

func writeNewArtifactoryTokens(serverConfiguration *ServerDetails, serverId, accessToken, refreshToken string) error {
func writeNewTokens(serverConfiguration *ServerDetails, serverId, accessToken, refreshToken string, tokenType TokenType) error {
serverConfiguration.SetAccessToken(accessToken)
serverConfiguration.SetArtifactoryRefreshToken(refreshToken)

switch tokenType {
case ArtifactoryToken:
serverConfiguration.SetArtifactoryRefreshToken(refreshToken)
case AccessToken:
serverConfiguration.SetRefreshToken(refreshToken)
}

// Get configurations list
configurations, err := GetAllServersConfigs()
Expand Down Expand Up @@ -221,7 +227,7 @@ func CreateInitialRefreshableTokensIfNeeded(serverDetails *ServerDetails) (err e
}
// Remove initializing value.
serverDetails.ArtifactoryTokenRefreshInterval = 0
err = writeNewArtifactoryTokens(serverDetails, serverDetails.ServerId, newToken.AccessToken, newToken.RefreshToken)
err = writeNewTokens(serverDetails, serverDetails.ServerId, newToken.AccessToken, newToken.RefreshToken, ArtifactoryToken)
return
}

Expand Down

0 comments on commit aa68284

Please sign in to comment.