Skip to content

Commit d1d05e5

Browse files
committed
added software statement to dynamic registration self-service
1 parent 57208ac commit d1d05e5

File tree

4 files changed

+31
-0
lines changed

4 files changed

+31
-0
lines changed

openid-connect-common/src/main/java/org/mitre/oauth2/model/RegisteredClient.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
import com.nimbusds.jose.JWEAlgorithm;
3434
import com.nimbusds.jose.JWSAlgorithm;
3535
import com.nimbusds.jose.jwk.JWKSet;
36+
import com.nimbusds.jwt.JWT;
3637

3738
/**
3839
* @author jricher
@@ -799,6 +800,22 @@ public void setClaimsRedirectUris(Set<String> claimsRedirectUris) {
799800
client.setClaimsRedirectUris(claimsRedirectUris);
800801
}
801802

803+
/**
804+
* @return
805+
* @see org.mitre.oauth2.model.ClientDetailsEntity#getSoftwareStatement()
806+
*/
807+
public JWT getSoftwareStatement() {
808+
return client.getSoftwareStatement();
809+
}
810+
811+
/**
812+
* @param softwareStatement
813+
* @see org.mitre.oauth2.model.ClientDetailsEntity#setSoftwareStatement(com.nimbusds.jwt.JWT)
814+
*/
815+
public void setSoftwareStatement(JWT softwareStatement) {
816+
client.setSoftwareStatement(softwareStatement);
817+
}
818+
802819
/**
803820
* @return the src
804821
*/

openid-connect-common/src/main/java/org/mitre/openid/connect/ClientDetailsEntityJsonProcessor.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -339,6 +339,10 @@ public static JsonObject serialize(RegisteredClient c) {
339339

340340
o.add(CLAIMS_REDIRECT_URIS, getAsArray(c.getClaimsRedirectUris()));
341341

342+
if (c.getSoftwareStatement() != null) {
343+
o.addProperty(SOFTWARE_STATEMENT, c.getSoftwareStatement().serialize());
344+
}
345+
342346
return o;
343347
}
344348

openid-connect-server-webapp/src/main/webapp/resources/js/dynreg.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -416,6 +416,7 @@ var DynRegEditView = Backbone.View.extend({
416416
jwks_uri: jwksUri,
417417
jwks: jwks,
418418
subject_type: subjectType,
419+
software_statement: $('#softwareStatement textarea').val(),
419420
token_endpoint_auth_method: $('#tokenEndpointAuthMethod input').filter(':checked').val(),
420421
response_types: responseTypes,
421422
sector_identifier_uri: sectorIdentifierUri,

openid-connect-server-webapp/src/main/webapp/resources/template/dynreg.html

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,15 @@ <h1 data-i18n="client.client-form.edit"></h1>
210210
<div></div>
211211
</div>
212212
</div>
213+
<div class="control-group" id="softwareStatement">
214+
<label class="control-label" data-i18n="client.client-form.software-statement">Software Statement</label>
215+
<div class="controls">
216+
<textarea class="input-xlarge" placeholder="ejy0..." maxlength="4096"
217+
rows="3" data-i18n="[placeholder]client.client-form.software-statement-placeholder"><%-client.software_statement%></textarea>
218+
<p class="help-block" data-i18n="client.client-form.software-statement-help">A software statement is issued by a trusted third party and locks certain elements of a client's registration</p>
219+
</div>
220+
</div>
221+
213222
</div>
214223

215224
<div class="tab-pane" id="client-access-tab">

0 commit comments

Comments
 (0)