added client read and oauth token support for CRUD abilities
parent
ead99474be
commit
36151975c1
|
@ -333,6 +333,7 @@ var AppRouter = Backbone.Router.extend({
|
||||||
|
|
||||||
"dev/dynreg":"dynReg",
|
"dev/dynreg":"dynReg",
|
||||||
"dev/dynreg/new":"newDynReg",
|
"dev/dynreg/new":"newDynReg",
|
||||||
|
"dev/dynreg/edit":"editDynReg",
|
||||||
|
|
||||||
"": "root"
|
"": "root"
|
||||||
|
|
||||||
|
@ -664,6 +665,17 @@ var AppRouter = Backbone.Router.extend({
|
||||||
$('#content').html(this.dynRegEditView.render().el);
|
$('#content').html(this.dynRegEditView.render().el);
|
||||||
|
|
||||||
setPageTitle("Register a New Client");
|
setPageTitle("Register a New Client");
|
||||||
|
},
|
||||||
|
|
||||||
|
editDynReg:function() {
|
||||||
|
this.breadCrumbView.collection.reset();
|
||||||
|
this.breadCrumbView.collection.add([
|
||||||
|
{text:"Home", href:""},
|
||||||
|
{text:"Client Registration", href:"manage/#dev/dynreg"},
|
||||||
|
{text:"New", href:"manage/#dev/dynreg/new"}
|
||||||
|
]);
|
||||||
|
|
||||||
|
setPageTitle("Edit a New Client");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -41,6 +41,24 @@ var DynRegClient = Backbone.Model.extend({
|
||||||
request_uris:[],
|
request_uris:[],
|
||||||
|
|
||||||
client_description:null,
|
client_description:null,
|
||||||
|
|
||||||
|
registration_access_token:null,
|
||||||
|
registration_client_uri:null
|
||||||
|
},
|
||||||
|
|
||||||
|
sync: function(method, model, options){
|
||||||
|
console.log('Sync! ' + method);
|
||||||
|
console.log(model);
|
||||||
|
console.log(options);
|
||||||
|
if (model.get('registration_access_token')) {
|
||||||
|
var headers = options.headers ? options.headers : {};
|
||||||
|
headers['Authorization'] = 'Bearer ' + model.get('registration_access_token');
|
||||||
|
options.headers = headers;
|
||||||
|
console.log('Added token to request');
|
||||||
|
console.log(options);
|
||||||
|
}
|
||||||
|
|
||||||
|
return this.constructor.__super__.sync(method, model, options);
|
||||||
},
|
},
|
||||||
|
|
||||||
urlRoot:'register'
|
urlRoot:'register'
|
||||||
|
@ -71,7 +89,25 @@ var DynRegRootView = Backbone.View.extend({
|
||||||
},
|
},
|
||||||
|
|
||||||
editReg:function() {
|
editReg:function() {
|
||||||
|
var clientId = $('#clientId').val();
|
||||||
|
var token = $('#regtoken').val();
|
||||||
|
|
||||||
|
var client = new DynRegClient();
|
||||||
|
client.set({
|
||||||
|
client_id: clientId,
|
||||||
|
registration_access_token: token
|
||||||
|
}, { silent: true });
|
||||||
|
|
||||||
|
console.log(client.get('registration_access_token'));
|
||||||
|
|
||||||
|
client.fetch();
|
||||||
|
console.log(client);
|
||||||
|
|
||||||
|
var dynRegEditView = new DynRegEditView({model: client});
|
||||||
|
|
||||||
|
this.remove();
|
||||||
|
$('#content').html(dynRegEditView.render().el);
|
||||||
|
app.navigate('dev/dynreg/edit', {trigger: true});
|
||||||
}
|
}
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
|
@ -67,6 +67,21 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="control-group" id="clientId">
|
||||||
|
<label class="control-label">Client Configuration URL</label>
|
||||||
|
<div class="controls">
|
||||||
|
<%=registration_client_uri ? registration_client_uri : 'Will be generated'%>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="control-group" id="clientId">
|
||||||
|
<label class="control-label">Registration Access Token</label>
|
||||||
|
<div class="controls">
|
||||||
|
<%=registration_access_token ? registration_access_token : 'Will be generated'%>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="control-group" id="clientName">
|
<div class="control-group" id="clientName">
|
||||||
<label class="control-label">Client name</label>
|
<label class="control-label">Client name</label>
|
||||||
<div class="controls">
|
<div class="controls">
|
||||||
|
|
Loading…
Reference in New Issue