Skip to content

Commit 48fa3ff

Browse files
committed
Fix deserialization of public keys
1 parent d4ac2f5 commit 48fa3ff

File tree

1 file changed

+20
-48
lines changed

1 file changed

+20
-48
lines changed

src/Config.cs

Lines changed: 20 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,20 @@ public class Config
8686
}
8787
};
8888

89+
private static Secret PublicKey = new Secret
90+
{
91+
Type = IdentityServerConstants.SecretTypes.JsonWebKey,
92+
Value =
93+
"""
94+
{
95+
"e":"AQAB",
96+
"kid":"ZzAjSnraU3bkWGnnAqLapYGpTyNfLbjbzgAPbbW2GEA",
97+
"kty":"RSA",
98+
"n":"wWwQFtSzeRjjerpEM5Rmqz_DsNaZ9S1Bw6UbZkDLowuuTCjBWUax0vBMMxdy6XjEEK4Oq9lKMvx9JzjmeJf1knoqSNrox3Ka0rnxXpNAz6sATvme8p9mTXyp0cX4lF4U2J54xa2_S9NF5QWvpXvBeC4GAJx7QaSw4zrUkrc6XyaAiFnLhQEwKJCwUw4NOqIuYvYp_IXhw-5Ti_icDlZS-282PcccnBeOcX7vc21pozibIdmZJKqXNsL1Ibx5Nkx1F1jLnekJAmdaACDjYRLL_6n3W4wUp19UvzB1lGtXcJKLLkqB6YDiZNu16OSiSprfmrRXvYmvD8m6Fnl5aetgKw"
99+
}
100+
"""
101+
};
102+
89103
public static IEnumerable<Client> Clients =>
90104
new List<Client>
91105
{
@@ -106,14 +120,7 @@ public class Config
106120
AllowedGrantTypes = GrantTypes.ClientCredentials,
107121
AllowedScopes = AllApiScopes,
108122

109-
ClientSecrets =
110-
{
111-
new Secret
112-
{
113-
Type = IdentityServerConstants.SecretTypes.JsonWebKey,
114-
Value = "{'e':'AQAB','kid':'ZzAjSnraU3bkWGnnAqLapYGpTyNfLbjbzgAPbbW2GEA','kty':'RSA','n':'wWwQFtSzeRjjerpEM5Rmqz_DsNaZ9S1Bw6UbZkDLowuuTCjBWUax0vBMMxdy6XjEEK4Oq9lKMvx9JzjmeJf1knoqSNrox3Ka0rnxXpNAz6sATvme8p9mTXyp0cX4lF4U2J54xa2_S9NF5QWvpXvBeC4GAJx7QaSw4zrUkrc6XyaAiFnLhQEwKJCwUw4NOqIuYvYp_IXhw-5Ti_icDlZS-282PcccnBeOcX7vc21pozibIdmZJKqXNsL1Ibx5Nkx1F1jLnekJAmdaACDjYRLL_6n3W4wUp19UvzB1lGtXcJKLLkqB6YDiZNu16OSiSprfmrRXvYmvD8m6Fnl5aetgKw'}"
115-
}
116-
}
123+
ClientSecrets = { PublicKey }
117124
},
118125
new Client
119126
{
@@ -156,14 +163,7 @@ public class Config
156163
AllowedScopes = AllApiScopes,
157164
AccessTokenLifetime = 75,
158165

159-
ClientSecrets =
160-
{
161-
new Secret
162-
{
163-
Type = IdentityServerConstants.SecretTypes.JsonWebKey,
164-
Value = "{'e':'AQAB','kid':'ZzAjSnraU3bkWGnnAqLapYGpTyNfLbjbzgAPbbW2GEA','kty':'RSA','n':'wWwQFtSzeRjjerpEM5Rmqz_DsNaZ9S1Bw6UbZkDLowuuTCjBWUax0vBMMxdy6XjEEK4Oq9lKMvx9JzjmeJf1knoqSNrox3Ka0rnxXpNAz6sATvme8p9mTXyp0cX4lF4U2J54xa2_S9NF5QWvpXvBeC4GAJx7QaSw4zrUkrc6XyaAiFnLhQEwKJCwUw4NOqIuYvYp_IXhw-5Ti_icDlZS-282PcccnBeOcX7vc21pozibIdmZJKqXNsL1Ibx5Nkx1F1jLnekJAmdaACDjYRLL_6n3W4wUp19UvzB1lGtXcJKLLkqB6YDiZNu16OSiSprfmrRXvYmvD8m6Fnl5aetgKw'}"
165-
}
166-
}
166+
ClientSecrets = { PublicKey }
167167
},
168168

169169
// interactive
@@ -193,14 +193,7 @@ public class Config
193193
RedirectUris = { "https://notused" },
194194
PostLogoutRedirectUris = { "https://notused" },
195195

196-
ClientSecrets =
197-
{
198-
new Secret
199-
{
200-
Type = IdentityServerConstants.SecretTypes.JsonWebKey,
201-
Value = "{'e':'AQAB','kid':'ZzAjSnraU3bkWGnnAqLapYGpTyNfLbjbzgAPbbW2GEA','kty':'RSA','n':'wWwQFtSzeRjjerpEM5Rmqz_DsNaZ9S1Bw6UbZkDLowuuTCjBWUax0vBMMxdy6XjEEK4Oq9lKMvx9JzjmeJf1knoqSNrox3Ka0rnxXpNAz6sATvme8p9mTXyp0cX4lF4U2J54xa2_S9NF5QWvpXvBeC4GAJx7QaSw4zrUkrc6XyaAiFnLhQEwKJCwUw4NOqIuYvYp_IXhw-5Ti_icDlZS-282PcccnBeOcX7vc21pozibIdmZJKqXNsL1Ibx5Nkx1F1jLnekJAmdaACDjYRLL_6n3W4wUp19UvzB1lGtXcJKLLkqB6YDiZNu16OSiSprfmrRXvYmvD8m6Fnl5aetgKw'}"
202-
}
203-
},
196+
ClientSecrets = { PublicKey },
204197

205198
AllowedGrantTypes = GrantTypes.CodeAndClientCredentials,
206199
RequireRequestObject = false,
@@ -219,14 +212,7 @@ public class Config
219212
RedirectUris = { "https://notused" },
220213
PostLogoutRedirectUris = { "https://notused" },
221214

222-
ClientSecrets =
223-
{
224-
new Secret
225-
{
226-
Type = IdentityServerConstants.SecretTypes.JsonWebKey,
227-
Value = "{'e':'AQAB','kid':'ZzAjSnraU3bkWGnnAqLapYGpTyNfLbjbzgAPbbW2GEA','kty':'RSA','n':'wWwQFtSzeRjjerpEM5Rmqz_DsNaZ9S1Bw6UbZkDLowuuTCjBWUax0vBMMxdy6XjEEK4Oq9lKMvx9JzjmeJf1knoqSNrox3Ka0rnxXpNAz6sATvme8p9mTXyp0cX4lF4U2J54xa2_S9NF5QWvpXvBeC4GAJx7QaSw4zrUkrc6XyaAiFnLhQEwKJCwUw4NOqIuYvYp_IXhw-5Ti_icDlZS-282PcccnBeOcX7vc21pozibIdmZJKqXNsL1Ibx5Nkx1F1jLnekJAmdaACDjYRLL_6n3W4wUp19UvzB1lGtXcJKLLkqB6YDiZNu16OSiSprfmrRXvYmvD8m6Fnl5aetgKw'}"
228-
}
229-
},
215+
ClientSecrets = { PublicKey },
230216

231217
AllowedGrantTypes = GrantTypes.CodeAndClientCredentials,
232218
RequireRequestObject = true,
@@ -267,14 +253,7 @@ public class Config
267253
RedirectUris = { "https://notused" },
268254
PostLogoutRedirectUris = { "https://notused" },
269255

270-
ClientSecrets =
271-
{
272-
new Secret
273-
{
274-
Type = IdentityServerConstants.SecretTypes.JsonWebKey,
275-
Value = "{'e':'AQAB','kid':'ZzAjSnraU3bkWGnnAqLapYGpTyNfLbjbzgAPbbW2GEA','kty':'RSA','n':'wWwQFtSzeRjjerpEM5Rmqz_DsNaZ9S1Bw6UbZkDLowuuTCjBWUax0vBMMxdy6XjEEK4Oq9lKMvx9JzjmeJf1knoqSNrox3Ka0rnxXpNAz6sATvme8p9mTXyp0cX4lF4U2J54xa2_S9NF5QWvpXvBeC4GAJx7QaSw4zrUkrc6XyaAiFnLhQEwKJCwUw4NOqIuYvYp_IXhw-5Ti_icDlZS-282PcccnBeOcX7vc21pozibIdmZJKqXNsL1Ibx5Nkx1F1jLnekJAmdaACDjYRLL_6n3W4wUp19UvzB1lGtXcJKLLkqB6YDiZNu16OSiSprfmrRXvYmvD8m6Fnl5aetgKw'}"
276-
}
277-
},
256+
ClientSecrets = { PublicKey },
278257

279258
AllowedGrantTypes = GrantTypes.CodeAndClientCredentials,
280259
RequireRequestObject = false,
@@ -295,14 +274,7 @@ public class Config
295274
RedirectUris = { "https://notused" },
296275
PostLogoutRedirectUris = { "https://notused" },
297276

298-
ClientSecrets =
299-
{
300-
new Secret
301-
{
302-
Type = IdentityServerConstants.SecretTypes.JsonWebKey,
303-
Value = "{'e':'AQAB','kid':'ZzAjSnraU3bkWGnnAqLapYGpTyNfLbjbzgAPbbW2GEA','kty':'RSA','n':'wWwQFtSzeRjjerpEM5Rmqz_DsNaZ9S1Bw6UbZkDLowuuTCjBWUax0vBMMxdy6XjEEK4Oq9lKMvx9JzjmeJf1knoqSNrox3Ka0rnxXpNAz6sATvme8p9mTXyp0cX4lF4U2J54xa2_S9NF5QWvpXvBeC4GAJx7QaSw4zrUkrc6XyaAiFnLhQEwKJCwUw4NOqIuYvYp_IXhw-5Ti_icDlZS-282PcccnBeOcX7vc21pozibIdmZJKqXNsL1Ibx5Nkx1F1jLnekJAmdaACDjYRLL_6n3W4wUp19UvzB1lGtXcJKLLkqB6YDiZNu16OSiSprfmrRXvYmvD8m6Fnl5aetgKw'}"
304-
}
305-
},
277+
ClientSecrets = { PublicKey },
306278

307279
AllowedGrantTypes = GrantTypes.CodeAndClientCredentials,
308280
RequireRequestObject = true,

0 commit comments

Comments
 (0)