我们在IBM MobileFirst v.6.3中遇到了ChallengeHandler的submitAdapterAuthentication()方法的问题.
我们将回调函数分配给options对象中的属性'onSuccess'和'onFailure' .
然后,我们提供options对象以submitAdapterAuthentication(invocationData,options)并执行它.
var ch = WL.Client.createChallengeHandler(securityTest);
//////////////////
function login (user, pass) {
tempUser = {username: user, password: pass};
userObj.user = user;
var auth = "Basic " + window.btoa(user + ":" + pass);
var invocationData = {
parameters: [auth, user],
adapter: "SingleStepAuthAdapter",
procedure: "submitLogin"
};
var options = {
onSuccess: iWon,
onFailure: iLost,
invocationContext: {invocationData: invocationData},
timeout: 10000
};
ch.submitAdapterAuthentication(invocationData, options);
});
function iWon(response) {
WL.Logger.debug('Login success! Response: ' + JSON.stringify(response));
//update user info, as …
Run Code Online (Sandbox Code Playgroud)