@@ -137,6 +137,43 @@ public class DynamicClientRegistrationDocument
137
137
[ JsonPropertyName ( OidcConstants . ClientMetadata . Scope ) ]
138
138
public string ? Scope { get ; set ; }
139
139
140
+ /// <summary>
141
+ /// List of post-logout redirection URIs for use in the end session
142
+ /// endpoint.
143
+ /// </summary>
144
+ [ JsonPropertyName ( OidcConstants . ClientMetadata . PostLogoutRedirectUris ) ]
145
+ public ICollection < Uri > PostLogoutRedirectUris { get ; set ; } = new HashSet < Uri > ( ) ;
146
+
147
+ /// <summary>
148
+ /// RP URL that will cause the RP to log itself out when rendered in an
149
+ /// iframe by the OP.
150
+ /// </summary>
151
+ [ JsonPropertyName ( OidcConstants . ClientMetadata . FrontChannelLogoutUri ) ]
152
+ public string ? FrontChannelLogoutUri { get ; set ; }
153
+
154
+ /// <summary>
155
+ /// Boolean value specifying whether the RP requires that a sid (session ID)
156
+ /// query parameter be included to identify the RP session with the OP when
157
+ /// the frontchannel_logout_uri is used.
158
+ /// </summary>
159
+ [ JsonPropertyName ( OidcConstants . ClientMetadata . FrontChannelLogoutSessionRequired ) ]
160
+ public bool ? FrontChannelLogoutSessionRequired { get ; set ; }
161
+
162
+ /// <summary>
163
+ /// RP URL that will cause the RP to log itself out when sent a Logout Token
164
+ /// by the OP.
165
+ /// </summary>
166
+ [ JsonPropertyName ( OidcConstants . ClientMetadata . BackchannelLogoutUri ) ]
167
+ public string ? BackChannelLogoutUri { get ; set ; }
168
+
169
+ /// <summary>
170
+ /// Boolean value specifying whether the RP requires that a sid (session ID)
171
+ /// Claim be included in the Logout Token to identify the RP session with
172
+ /// the OP when the backchannel_logout_uri is used.e
173
+ /// </summary>
174
+ [ JsonPropertyName ( OidcConstants . ClientMetadata . BackchannelLogoutSessionRequired ) ]
175
+ public bool ? BackchannelLogoutSessionRequired { get ; set ; }
176
+
140
177
/// <summary>
141
178
/// A software statement containing client metadata values about the client
142
179
/// software as claims. This is a string value containing the entire signed
@@ -188,6 +225,14 @@ public class DynamicClientRegistrationDocument
188
225
[ JsonPropertyName ( OidcConstants . ClientMetadata . RequestObjectEncryptionEncryption ) ]
189
226
public string ? RequestObjectEncryptionEncryption { get ; set ; }
190
227
228
+ /// <summary>
229
+ /// Boolean value specifying whether authorization requests must be
230
+ /// protected as signed request objects and provided through either the
231
+ /// request or request_uri parameters.
232
+ /// </summary>
233
+ [ JsonPropertyName ( OidcConstants . ClientMetadata . RequireSignedRequestObject ) ]
234
+ public bool ? RequireSignedRequestObject { get ; set ; }
235
+
191
236
[ JsonPropertyName ( OidcConstants . ClientMetadata . TokenEndpointAuthenticationMethod ) ]
192
237
public string ? TokenEndpointAuthenticationMethod { get ; set ; }
193
238
@@ -213,14 +258,15 @@ public class DynamicClientRegistrationDocument
213
258
public ICollection < string > DefaultAcrValues { get ; set ; } = new HashSet < string > ( ) ;
214
259
215
260
/// <summary>
216
- /// URI using the https scheme that a third party can use to initiate a login by the relying party.
261
+ /// URI using the https scheme that a third party can use to initiate a
262
+ /// login by the relying party.
217
263
/// </summary>
218
264
/// <remarks>
219
- /// The URI must accept requests via both GET and POST.
220
- /// The client must understand the <c>login_hint</c> and iss parameters and should support the
221
- /// <c>target_link_uri</c> parameter.
265
+ /// The URI must accept requests via both GET and POST. The client must
266
+ /// understand the <c>login_hint</c> and iss parameters and should support
267
+ /// the <c>target_link_uri</c> parameter.
222
268
/// </remarks>
223
- [ JsonPropertyName ( OidcConstants . ClientMetadata . InitiateLoginUris ) ]
269
+ [ JsonPropertyName ( OidcConstants . ClientMetadata . InitiateLoginUri ) ]
224
270
public Uri ? InitiateLoginUri { get ; set ; }
225
271
226
272
/// <summary>
0 commit comments