Skip to content

Commit

Permalink
use jwtCallback to get the token
Browse files Browse the repository at this point in the history
  • Loading branch information
cvvz committed Apr 23, 2023
1 parent 976b588 commit 223fa07
Showing 1 changed file with 9 additions and 4 deletions.
13 changes: 9 additions & 4 deletions pkg/provider/config/azure_auth.go
Original file line number Diff line number Diff line change
Expand Up @@ -110,11 +110,16 @@ func GetServicePrincipalToken(config *AzureAuthConfig, env *azure.Environment, r
if err != nil {
return nil, fmt.Errorf("failed to create the OAuth config: %w", err)
}
jwt, err := os.ReadFile(config.AADFederatedTokenFile)
if err != nil {
return nil, fmt.Errorf("failed to read a file with a federated token: %w", err)

jwtCallback := func() (string, error) {
jwt, err := os.ReadFile(config.AADFederatedTokenFile)
if err != nil {
return "", fmt.Errorf("failed to read a file with a federated token: %w", err)
}
return string(jwt), nil
}
token, err := adal.NewServicePrincipalTokenFromFederatedToken(*oauthConfig, config.AADClientID, string(jwt), env.ResourceManagerEndpoint)

token, err := adal.NewServicePrincipalTokenFromFederatedToken(*oauthConfig, config.AADClientID, jwtCallback, env.ResourceManagerEndpoint)
if err != nil {
return nil, fmt.Errorf("failed to create a workload identity token: %w", err)
}
Expand Down

0 comments on commit 223fa07

Please sign in to comment.