@@ -84,6 +84,50 @@ public AuthorizedServiceController(
8484 }
8585 }
8686
87+ var settings = new Dictionary < string , string >
88+ {
89+ { nameof ( ServiceDetail . Alias ) , serviceDetail . Alias } ,
90+ { nameof ( ServiceDetail . DisplayName ) , serviceDetail . DisplayName } ,
91+ { nameof ( ServiceDetail . AuthenticationMethod ) , serviceDetail . AuthenticationMethod . ToString ( ) } ,
92+ { nameof ( ServiceDetail . ClientCredentialsProvision ) , serviceDetail . ClientCredentialsProvision . ToString ( ) } ,
93+ { nameof ( ServiceDetail . ApiHost ) , serviceDetail . ApiHost } ,
94+ { nameof ( ServiceDetail . IdentityHost ) , serviceDetail . IdentityHost } ,
95+ { nameof ( ServiceDetail . TokenHost ) , serviceDetail . TokenHost } ,
96+ { nameof ( ServiceDetail . CanManuallyProvideApiKey ) , serviceDetail . CanManuallyProvideApiKey ? "Yes" : "No" } ,
97+ { nameof ( ServiceDetail . CanManuallyProvideToken ) , serviceDetail . CanManuallyProvideToken ? "Yes" : "No" } ,
98+ { nameof ( ServiceDetail . RequestAuthorizationPath ) , serviceDetail . RequestAuthorizationPath } ,
99+ { nameof ( ServiceDetail . RequestIdentityPath ) , serviceDetail . RequestIdentityPath } ,
100+ { nameof ( ServiceDetail . AuthorizationUrlRequiresRedirectUrl ) , serviceDetail . AuthorizationUrlRequiresRedirectUrl ? "Yes" : "No" } ,
101+ { nameof ( ServiceDetail . RequestTokenPath ) , serviceDetail . RequestTokenPath } ,
102+ { nameof ( ServiceDetail . RequestTokenMethod ) , serviceDetail . RequestTokenMethod . ToString ( ) } ,
103+ { nameof ( ServiceDetail . RequestTokenFormat ) , serviceDetail . RequestTokenFormat is not null ? serviceDetail . RequestTokenFormat . Value . ToString ( ) : string . Empty } ,
104+ { nameof ( ServiceDetail . JsonSerializer ) , serviceDetail . JsonSerializer . ToString ( ) } ,
105+ { nameof ( ServiceDetail . AuthorizationRequestRequiresAuthorizationHeaderWithBasicToken ) , serviceDetail . AuthorizationRequestRequiresAuthorizationHeaderWithBasicToken ? "Yes" : "No" } ,
106+ { nameof ( ServiceDetail . ApiKey ) , new string ( '*' , serviceDetail . ApiKey . Length ) } ,
107+ { nameof ( ServiceDetail . ApiKeyProvision ) , serviceDetail . ApiKeyProvision is not null ? serviceDetail . ApiKeyProvision . ToString ( ) : string . Empty } ,
108+ { nameof ( ServiceDetail . ClientId ) , serviceDetail . ClientId } ,
109+ { nameof ( ServiceDetail . ClientSecret ) , new string ( '*' , serviceDetail . ClientSecret . Length ) } ,
110+ { nameof ( ServiceDetail . Scopes ) , serviceDetail . Scopes } ,
111+ { nameof ( ServiceDetail . IncludeScopesInAuthorizationRequest ) , serviceDetail . IncludeScopesInAuthorizationRequest ? "Yes" : "No" } ,
112+ { nameof ( ServiceDetail . UseProofKeyForCodeExchange ) , serviceDetail . UseProofKeyForCodeExchange ? "Yes" : "No" } ,
113+ { nameof ( ServiceDetail . CanExchangeToken ) , serviceDetail . CanExchangeToken ? "Yes" : "No" } ,
114+ { nameof ( ServiceDetail . ExchangeTokenProvision ) + ":" + nameof ( ServiceDetail . ExchangeTokenProvision . TokenHost ) , serviceDetail . ExchangeTokenProvision ? . TokenHost ?? string . Empty } ,
115+ { nameof ( ServiceDetail . ExchangeTokenProvision ) + ":" + nameof ( ServiceDetail . ExchangeTokenProvision . RequestTokenPath ) , serviceDetail . ExchangeTokenProvision ? . RequestTokenPath ?? string . Empty } ,
116+ { nameof ( ServiceDetail . ExchangeTokenProvision ) + ":" + nameof ( ServiceDetail . ExchangeTokenProvision . TokenGrantType ) , serviceDetail . ExchangeTokenProvision ? . TokenGrantType ?? string . Empty } ,
117+ { nameof ( ServiceDetail . ExchangeTokenProvision ) + ":" + nameof ( ServiceDetail . ExchangeTokenProvision . RequestRefreshTokenPath ) , serviceDetail . ExchangeTokenProvision ? . RequestRefreshTokenPath ?? string . Empty } ,
118+ { nameof ( ServiceDetail . ExchangeTokenProvision ) + ":" + nameof ( ServiceDetail . ExchangeTokenProvision . RefreshTokenGrantType ) , serviceDetail . ExchangeTokenProvision ? . RefreshTokenGrantType ?? string . Empty } ,
119+ { nameof ( ServiceDetail . ExchangeTokenProvision ) + ":" + nameof ( ServiceDetail . ExchangeTokenProvision . ExchangeTokenWhenExpiresWithin ) , serviceDetail . ExchangeTokenProvision ? . ExchangeTokenWhenExpiresWithin . ToString ( ) ?? string . Empty } ,
120+ { nameof ( ServiceDetail . AccessTokenResponseKey ) , serviceDetail . AccessTokenResponseKey } ,
121+ { nameof ( ServiceDetail . RefreshTokenResponseKey ) , serviceDetail . RefreshTokenResponseKey } ,
122+ { nameof ( ServiceDetail . ExpiresInResponseKey ) , serviceDetail . ExpiresInResponseKey } ,
123+ {
124+ nameof ( ServiceDetail . SampleRequest ) ,
125+ ! string . IsNullOrEmpty ( serviceDetail . SampleRequest )
126+ ? serviceDetail . SampleRequest
127+ : string . Empty
128+ }
129+ } ;
130+
87131 return new AuthorizedServiceDisplay
88132 {
89133 DisplayName = serviceDetail . DisplayName ,
@@ -93,29 +137,7 @@ public AuthorizedServiceController(
93137 AuthorizationUrl = authorizationUrl ,
94138 AuthenticationMethod = serviceDetail . AuthenticationMethod . ToString ( ) ,
95139 SampleRequest = serviceDetail . SampleRequest ,
96- Settings = new Dictionary < string , string >
97- {
98- { nameof ( ServiceDetail . Alias ) , serviceDetail . Alias } ,
99- { nameof ( ServiceDetail . DisplayName ) , serviceDetail . DisplayName } ,
100- { nameof ( ServiceDetail . ApiHost ) , serviceDetail . ApiHost } ,
101- { nameof ( ServiceDetail . AuthenticationMethod ) , serviceDetail . AuthenticationMethod . ToString ( ) } ,
102- { nameof ( ServiceDetail . IdentityHost ) , serviceDetail . IdentityHost } ,
103- { nameof ( ServiceDetail . TokenHost ) , serviceDetail . TokenHost } ,
104- { nameof ( ServiceDetail . RequestIdentityPath ) , serviceDetail . RequestIdentityPath } ,
105- { nameof ( ServiceDetail . RequestTokenPath ) , serviceDetail . RequestTokenPath } ,
106- { nameof ( ServiceDetail . RequestTokenFormat ) , serviceDetail . RequestTokenFormat is not null ? serviceDetail . RequestTokenFormat . Value . ToString ( ) : string . Empty } ,
107- { nameof ( ServiceDetail . ApiKey ) , serviceDetail . ApiKey } ,
108- { nameof ( ServiceDetail . ApiKeyProvision ) , serviceDetail . ApiKeyProvision is not null ? serviceDetail . ApiKeyProvision . ToString ( ) : string . Empty } ,
109- { nameof ( ServiceDetail . ClientId ) , serviceDetail . ClientId } ,
110- { nameof ( ServiceDetail . ClientSecret ) , new string ( '*' , serviceDetail . ClientSecret . Length ) } ,
111- { nameof ( ServiceDetail . Scopes ) , serviceDetail . Scopes } ,
112- {
113- nameof ( ServiceDetail . SampleRequest ) ,
114- ! string . IsNullOrEmpty ( serviceDetail . SampleRequest )
115- ? serviceDetail . SampleRequest
116- : string . Empty
117- }
118- }
140+ Settings = settings . OrderBy ( x => x . Key ) . ToDictionary ( x => x . Key , x => x . Value )
119141 } ;
120142 }
121143
0 commit comments