function authentication_login_init() {
var str = '
';
$('#content').html(str);
$('#result').html('');
$('#checkCredential').click(function() {
authentication_check_credential($('#credential').val());
});
$('#login').click(function() {
authentication_login($('#credential').val(), $('#password').val());
});
$('#createCode').click(function() {
authentication_create_code($('#credential').val());
});
$('#codeLogin').click(function() {
authentication_login_code($('#credential').val(), $('#codeAnswer').val());
});
$('#createCaptcha').click(function() {
authentication_create_captcha($('#width').val(), $('#height').val());
});
$('#captchaLogin').click(function() {
authentication_login_captcha($('#credential').val(), $('#password').val(), $('#captcha').val(), $('#captchaAnswer').val());
});
$('#createBind').click(function() {
authentication_create_bind();
});
$('#bindLogin').click(function() {
authentication_login_bind($('#meta').val());
});
}
function authentication_check_credential(credential) {
$.ajax({
type : 'get',
dataType : 'json',
url : '../jaxrs/authentication/check/credential/' + credential,
contentType : 'application/json; charset=utf-8',
xhrFields : {
'withCredentials' : true
},
crossDomain : true
}).always(function(json) {
$('#result').html(JSON.stringify(json, null, 4));
});
}
function authentication_login(credential, password) {
$.ajax({
type : 'post',
dataType : 'json',
url : '../jaxrs/authentication',
contentType : 'application/json; charset=utf-8',
data : JSON.stringify({
credential : credential,
password : password
}),
xhrFields : {
'withCredentials' : true
},
crossDomain : true
}).always(function(json) {
$('#result').html(JSON.stringify(json, null, 4));
});
}
function authentication_create_code(credential) {
$.ajax({
type : 'get',
dataType : 'json',
url : '../jaxrs/authentication/code/credential/' + credential,
contentType : 'application/json; charset=utf-8',
xhrFields : {
'withCredentials' : true
},
crossDomain : true
}).always(function(json) {
$('#result').html(JSON.stringify(json, null, 4));
});
}
function authentication_login_code(credential, codeAnswer) {
$.ajax({
type : 'post',
dataType : 'json',
url : '../jaxrs/authentication/code',
contentType : 'application/json; charset=utf-8',
data : JSON.stringify({
credential : credential,
codeAnswer : codeAnswer
}),
xhrFields : {
'withCredentials' : true
},
crossDomain : true
}).always(function(json) {
$('#result').html(JSON.stringify(json, null, 4));
});
}
function authentication_create_captcha(width, height) {
$.ajax({
type : 'get',
dataType : 'json',
url : '../jaxrs/authentication/captcha/width/' + width + '/height/' + height,
contentType : 'application/json; charset=utf-8',
xhrFields : {
'withCredentials' : true
},
crossDomain : true
}).done(function(json) {
$('#captchaImage').html('
');
$('#captcha').val(json.data.id);
}).always(function(json) {
$('#result').html(JSON.stringify(json, null, 4));
});
}
function authentication_login_captcha(credential, password, captcha, captchaAnswer) {
$.ajax({
type : 'post',
dataType : 'json',
url : '../jaxrs/authentication/captcha',
contentType : 'application/json; charset=utf-8',
data : JSON.stringify({
credential : credential,
password : password,
captcha : captcha,
captchaAnswer : captchaAnswer
}),
xhrFields : {
'withCredentials' : true
},
crossDomain : true
}).always(function(json) {
$('#result').html(JSON.stringify(json, null, 4));
});
}
function authentication_create_bind() {
$.ajax({
type : 'get',
dataType : 'json',
url : '../jaxrs/authentication/bind',
contentType : 'application/json; charset=utf-8',
xhrFields : {
'withCredentials' : true
},
crossDomain : true
}).done(function(json) {
$('#bindImage').html('
');
$('#meta').val(json.data.meta);
}).always(function(json) {
$('#result').html(JSON.stringify(json, null, 4));
});
}
function authentication_login_bind(meta) {
$.ajax({
type : 'get',
dataType : 'json',
url : '../jaxrs/authentication/bind/meta/' + meta,
contentType : 'application/json; charset=utf-8',
xhrFields : {
'withCredentials' : true
},
crossDomain : true
}).always(function(json) {
$('#result').html(JSON.stringify(json, null, 4));
});
}
function authentication_logout() {
$('#content').html('');
$('#result').html('');
$.ajax({
type : 'delete',
dataType : 'json',
url : '../jaxrs/authentication',
xhrFields : {
'withCredentials' : true
},
crossDomain : true
}).always(function(json) {
$('#result').html(JSON.stringify(json, null, 4));
});
}
function authentication_who() {
$('#result').html('');
$('#content').html('');
$.ajax({
type : 'get',
dataType : 'json',
url : '../jaxrs/authentication',
xhrFields : {
'withCredentials' : true
},
crossDomain : true
}).always(function(json) {
$('#result').html(JSON.stringify(json, null, 4));
});
}