Skip to content

Commit 9119ee0

Browse files
authored
Ensured all configuration values are displayed in the settings section for the service. (#50)
1 parent a531ec8 commit 9119ee0

File tree

2 files changed

+46
-24
lines changed

2 files changed

+46
-24
lines changed

src/Umbraco.AuthorizedServices/Controllers/AuthorizedServiceController.cs

Lines changed: 45 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -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

version.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"$schema": "https://raw.githubusercontent.com/dotnet/Nerdbank.GitVersioning/master/src/NerdBank.GitVersioning/version.schema.json",
3-
"version": "10.0.0",
3+
"version": "10.0.1",
44
"assemblyVersion": {
55
"precision": "build"
66
},

0 commit comments

Comments
 (0)