oidc-lib
Version:
A library for creating OIDC Service Providers
49 lines (43 loc) • 1.64 kB
JavaScript
module.exports = {
userAction: userAction,
initiateContentProviderRequest: initiateContentProviderRequest
}
function userAction(kind) {
alert('in userAction - get_creds.js');
var form = document.getElementById('useragent_credential');
var options = {
url: '/wallet/process_ajax_request',
method: 'post',
json: {
op: kind,
startup_identifier: form.startup_identifier.value,
startup_pin: form.startup_pin.value
},
form: form
}
initiateContentProviderRequest(options);
}
function initiateContentProviderRequest(options){
alert('in initiateContentProviderRequest - get_creds.js');
var error_template = '<div class="alert alert-warning">\
<a href="#" class="close" data-dismiss="alert">×</a>\
<strong>Warning</strong> {{message}}.</div>';
var result = pk.app.renderDispatcher(options.method, options.url, options.json);
if (result.kind === 'error'){
var el = document.getElementById('error_div');
var error_message = error_template.replace('{{message}}', result.detail.error);
el.innerHTML = error_message;
}
else if (result.kind === 'submit'){
var form = document.getElementById('useragent_credential');
var payload = {
startup_identifier: form.startup_identifier.value,
startup_pin: form.startup_pin.value,
encoded_sts_state_bundle: form.encoded_sts_state_bundle.value
};
pk.app.renderDispatcher('post', '/wallet/auth_useragent_response', payload);
}
else {
alert('Unexpected Ajax Response kind')
}
}