//One user account to login on multiple applications. Non-SSO login option also available. //Support three login method which can be configure by user: Password, One Time Password (OTP), and Two Factors Authentication (Email OTP + Password). let ctrl = new AuthenticationController({ Connector: _connector}); //Login with username and password ctrl.Login(username, password, isSaveLogin, function(jwtObjectToken){ callback(jwtObjectToken); }); //or you can use the raw lower level API let args = [username, password]; _connector.Submit(args, "ardvro/component/sqljson/AuthenticationController/login", function (box) { callback(box.Data); }); //Login from stored token ctrl.LoginToken( function(jwtObjectToken){ callback(jwtObjectToken); }, onErrorHandler); //or you can use the raw lower level API let args = [token]; _connector.Submit(args, "ardvro/component/sqljson/AuthenticationController/logintoken", function (box) { callback(box.Data); }); //Two factors login ctrl.TwoFactorsLogin(username, password, otpcode, isSaveLogin, function(jwtObjectToken){ callback(jwtObjectToken); }); //or you can use the raw lower level API let args = [username, password, otpcode]; _connector.Submit(args, "ardvro/component/sqljson/AuthenticationController/TwoFactorsLogin", function (box) { callback(box.Data); }); //Request OTP Code to email, securityType = 'Email'; ctrl.OtpRequest(email, securityType, isSaveLogin, function(jwtObjectToken){ callback(jwtObjectToken); }); //or you can use the raw lower level API let args = [email, securityType]; _connector.Submit(args, "ardvro/component/sqljson/AuthenticationController/OtpRequest", function (box) { callback(box.Data); }); //OTP Login ctrl.OtpLogin(otpcode, isSaveLogin, function(jwtObjectToken){ callback(jwtObjectToken); }); //or you can use the raw lower level API _connector.Submit([otpcode], "ardvro/component/sqljson/AuthenticationController/OtpLogin", function (box) { callback(box.Data); });