44 "fmt"
55 "time"
66
7+ "github.com/redhat-developer/app-services-cli/pkg/cmd/serviceaccount/svcaccountcmdutil"
78 "github.com/redhat-developer/app-services-cli/pkg/core/ioutil/icon"
89 "github.com/redhat-developer/app-services-cli/pkg/core/localize"
910 "github.com/redhat-developer/app-services-cli/pkg/core/servicecontext"
@@ -26,12 +27,10 @@ type configValues struct {
2627}
2728
2829func createServiceAccount (opts * options , shortDescription string ) (* kafkamgmtclient.ServiceAccount , error ) {
29-
3030 conn , err := opts .Connection (connection .DefaultConfigSkipMasAuth )
3131 if err != nil {
3232 return nil , err
3333 }
34-
3534 serviceAccountPayload := kafkamgmtclient.ServiceAccountRequest {Name : shortDescription }
3635
3736 serviceacct , httpRes , err := conn .API ().
@@ -63,11 +62,6 @@ func BuildConfiguration(svcConfig *servicecontext.ServiceConfig, opts *options)
6362 ServiceContext : opts .ServiceContext ,
6463 }
6564
66- cfg , err := opts .Config .Load ()
67- if err != nil {
68- return err
69- }
70-
7165 configurations := & configValues {}
7266
7367 var serviceAvailable bool
@@ -106,9 +100,19 @@ func BuildConfiguration(svcConfig *servicecontext.ServiceConfig, opts *options)
106100 opts .localizer .MustLocalize ("serviceAccount.create.log.info.createdSuccessfully" , localize .NewEntry ("ID" , serviceAccount .GetId ())),
107101 )
108102
103+ conn , err := opts .Connection (connection .DefaultConfigSkipMasAuth )
104+ if err != nil {
105+ return err
106+ }
107+
108+ providerUrls , err := svcaccountcmdutil .GetProvidersDetails (conn , opts .Context )
109+ if err != nil {
110+ return err
111+ }
112+
109113 configurations .ClientID = serviceAccount .GetClientId ()
110114 configurations .ClientSecret = serviceAccount .GetClientSecret ()
111- configurations .TokenURL = cfg . MasAuthURL + "/protocol/openid-connect/token"
115+ configurations .TokenURL = providerUrls . GetTokenUrl ()
112116 configurations .Name = configInstanceName
113117
114118 if err = WriteConfig (opts .configType , opts .fileName , configurations ); err != nil {
0 commit comments