@@ -4,9 +4,11 @@ import (
44 "fmt"
55 rtUtils "github.com/jfrog/jfrog-cli-core/v2/artifactory/utils"
66 "github.com/jfrog/jfrog-cli-core/v2/utils/config"
7+ "github.com/jfrog/jfrog-cli-core/v2/utils/coreutils"
78 "github.com/jfrog/jfrog-client-go/access/services"
89 "github.com/jfrog/jfrog-client-go/auth"
910 "github.com/jfrog/jfrog-client-go/utils/log"
11+ "os"
1012 "strings"
1113)
1214
@@ -30,20 +32,27 @@ func (p OidcProviderType) String() string {
3032}
3133
3234func OidcProviderTypeFromString (providerType string ) (OidcProviderType , error ) {
35+ var oidcProviderType OidcProviderType
3336 if providerType == "" {
3437 // If no provider type is provided, return 0 (GitHub) as default
35- return 0 , nil
38+ oidcProviderType = 0
39+ } else {
40+ switch strings .ToLower (providerType ) {
41+ case strings .ToLower (GitHub .String ()):
42+ oidcProviderType = GitHub
43+ case strings .ToLower (Azure .String ()):
44+ oidcProviderType = Azure
45+ case strings .ToLower (GenericOidc .String ()):
46+ oidcProviderType = GenericOidc
47+ default :
48+ return 0 , fmt .Errorf ("unsupported oidc provider type: %s" , providerType )
49+ }
3650 }
37- switch strings .ToLower (providerType ) {
38- case strings .ToLower (GitHub .String ()):
39- return GitHub , nil
40- case strings .ToLower (Azure .String ()):
41- return Azure , nil
42- case strings .ToLower (GenericOidc .String ()):
43- return GenericOidc , nil
44- default :
45- return 0 , fmt .Errorf ("unsupported oidc provider type: %s" , providerType )
51+ // This is used for usage reporting
52+ if err := os .Setenv (coreutils .OidcProviderType , oidcProviderType .String ()); err != nil {
53+ log .Warn ("Failed to set JFROG_CLI_OIDC_PROVIDER_TYPE environment variable" )
4654 }
55+ return oidcProviderType , nil
4756}
4857
4958type OidcTokenExchangeCommand struct {
0 commit comments