this.serverToken = "";
this.clientCred = "";
this.xhr = new XMLHttpRequest();
- this.xhr.open("POST", this.serverPath, true);
- this.xhr.setRequestHeader(
- 'Content-Type',
- 'application/x-www-form-urlencoded'
- );
this.xhr.onreadystatechange = this.recvTokenFromServer.bind(this);
this.gss = new navigator.gss_eap({
};
if ("" != this.clientCred) {
- params.claimant_cred_handle = this.clientCred;
+ params.cred_handle = this.clientCred;
}
if ("" != this.serverToken) {
params.input_token = this.serverToken;
this.gss.init_sec_context(params);
};
+
GSSWeb.prototype.sendTokenToServer =
- function (ctxt,
- mech_type,
- output_token,
- ret_flags,
- time_rec,
+ function (data,
app_tag) {
- this.clientToken = output_token;
- this.context = ctxt;
+ this.clientToken = data.output_token;
+ this.context = data.context_handle;
- var data = "nonce=" + this.nonce +
+ var msg = "nonce=" + this.nonce +
"&token=" + encodeURIComponent(this.clientToken);
- this.xhr.send(data);
+ this.xhr.open("POST", this.serverPath, true);
+ this.xhr.setRequestHeader(
+ 'Content-Type',
+ 'application/x-www-form-urlencoded'
+ );
+ this.xhr.send(msg);
};
+
GSSWeb.prototype.recvTokenFromServer = function () {
// Only care when we're ready
if (this.xhr.readyState != 4) {