added software statement to dynamic registration self-service

pull/1108/head
Justin Richer 2016-07-24 16:28:08 -04:00
parent 57208ac35d
commit d1d05e506e
4 changed files with 31 additions and 0 deletions

View File

@ -33,6 +33,7 @@ import com.nimbusds.jose.EncryptionMethod;
import com.nimbusds.jose.JWEAlgorithm; import com.nimbusds.jose.JWEAlgorithm;
import com.nimbusds.jose.JWSAlgorithm; import com.nimbusds.jose.JWSAlgorithm;
import com.nimbusds.jose.jwk.JWKSet; import com.nimbusds.jose.jwk.JWKSet;
import com.nimbusds.jwt.JWT;
/** /**
* @author jricher * @author jricher
@ -799,6 +800,22 @@ public class RegisteredClient {
client.setClaimsRedirectUris(claimsRedirectUris); client.setClaimsRedirectUris(claimsRedirectUris);
} }
/**
* @return
* @see org.mitre.oauth2.model.ClientDetailsEntity#getSoftwareStatement()
*/
public JWT getSoftwareStatement() {
return client.getSoftwareStatement();
}
/**
* @param softwareStatement
* @see org.mitre.oauth2.model.ClientDetailsEntity#setSoftwareStatement(com.nimbusds.jwt.JWT)
*/
public void setSoftwareStatement(JWT softwareStatement) {
client.setSoftwareStatement(softwareStatement);
}
/** /**
* @return the src * @return the src
*/ */

View File

@ -339,6 +339,10 @@ public class ClientDetailsEntityJsonProcessor {
o.add(CLAIMS_REDIRECT_URIS, getAsArray(c.getClaimsRedirectUris())); o.add(CLAIMS_REDIRECT_URIS, getAsArray(c.getClaimsRedirectUris()));
if (c.getSoftwareStatement() != null) {
o.addProperty(SOFTWARE_STATEMENT, c.getSoftwareStatement().serialize());
}
return o; return o;
} }

View File

@ -416,6 +416,7 @@ var DynRegEditView = Backbone.View.extend({
jwks_uri: jwksUri, jwks_uri: jwksUri,
jwks: jwks, jwks: jwks,
subject_type: subjectType, subject_type: subjectType,
software_statement: $('#softwareStatement textarea').val(),
token_endpoint_auth_method: $('#tokenEndpointAuthMethod input').filter(':checked').val(), token_endpoint_auth_method: $('#tokenEndpointAuthMethod input').filter(':checked').val(),
response_types: responseTypes, response_types: responseTypes,
sector_identifier_uri: sectorIdentifierUri, sector_identifier_uri: sectorIdentifierUri,

View File

@ -210,6 +210,15 @@
<div></div> <div></div>
</div> </div>
</div> </div>
<div class="control-group" id="softwareStatement">
<label class="control-label" data-i18n="client.client-form.software-statement">Software Statement</label>
<div class="controls">
<textarea class="input-xlarge" placeholder="ejy0..." maxlength="4096"
rows="3" data-i18n="[placeholder]client.client-form.software-statement-placeholder"><%-client.software_statement%></textarea>
<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>
</div>
</div>
</div> </div>
<div class="tab-pane" id="client-access-tab"> <div class="tab-pane" id="client-access-tab">