default new client in UI to HEART-compliant values

pull/1046/head
Justin Richer 2016-03-10 12:34:10 -05:00
parent d75bba218d
commit 26d507d635
1 changed files with 59 additions and 27 deletions

View File

@ -479,13 +479,31 @@ var AppRouter = Backbone.Router.extend({
var view = new ClientFormView({model:client, systemScopeList: this.systemScopeList}); var view = new ClientFormView({model:client, systemScopeList: this.systemScopeList});
view.load(function() { view.load(function() {
// set up this new client to require a secret and have us autogenerate one
var userInfo = getUserInfo(); var userInfo = getUserInfo();
var contacts = []; var contacts = [];
if (userInfo != null && userInfo.email != null) { if (userInfo != null && userInfo.email != null) {
contacts.push(userInfo.email); contacts.push(userInfo.email);
} }
// use a different set of defaults based on heart mode flag
if (heartMode) {
client.set({
tokenEndpointAuthMethod: "PRIVATE_KEY",
generateClientSecret:false,
displayClientSecret:false,
requireAuthTime:true,
defaultMaxAge:60000,
scope: _.uniq(_.flatten(app.systemScopeList.defaultScopes().pluck("value"))),
accessTokenValiditySeconds:3600,
idTokenValiditySeconds:600,
grantTypes: ["authorization_code"],
responseTypes: ["code"],
subjectType: "PUBLIC",
jwksType: "URI",
contacts: contacts
}, { silent: true });
} else {
// set up this new client to require a secret and have us autogenerate one
client.set({ client.set({
tokenEndpointAuthMethod: "SECRET_BASIC", tokenEndpointAuthMethod: "SECRET_BASIC",
generateClientSecret:true, generateClientSecret:true,
@ -501,6 +519,7 @@ var AppRouter = Backbone.Router.extend({
jwksType: "URI", jwksType: "URI",
contacts: contacts contacts: contacts
}, { silent: true }); }, { silent: true });
}
$('#content').html(view.render().el); $('#content').html(view.render().el);
@ -853,6 +872,18 @@ var AppRouter = Backbone.Router.extend({
contacts.push(userInfo.email); contacts.push(userInfo.email);
} }
if (heartMode) {
client.set({
require_auth_time:true,
default_max_age:60000,
scope: _.uniq(_.flatten(app.systemScopeList.defaultUnrestrictedScopes().pluck("value"))).join(" "),
token_endpoint_auth_method: 'private_key_jwt',
grant_types: ["authorization_code"],
response_types: ["code"],
subject_type: "public",
contacts: contacts
}, { silent: true });
} else {
client.set({ client.set({
require_auth_time:true, require_auth_time:true,
default_max_age:60000, default_max_age:60000,
@ -863,6 +894,7 @@ var AppRouter = Backbone.Router.extend({
subject_type: "public", subject_type: "public",
contacts: contacts contacts: contacts
}, { silent: true }); }, { silent: true });
}
$('#content').html(view.render().el); $('#content').html(view.render().el);
view.delegateEvents(); view.delegateEvents();