@iotize/tap
Version:
IoTize Device client for Javascript
1 lines • 12 kB
JSON
{"__symbolic":"module","version":4,"metadata":{"BasicAuth":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@iotize/tap","name":"Tap","line":20,"character":17},{"__symbolic":"error","message":"Expression form not supported","line":21,"character":20,"module":"./lib/basic-auth"}]}],"login":[{"__symbolic":"method"}],"logout":[{"__symbolic":"method"}],"changePassword":[{"__symbolic":"method"}]}},"ɵa":16,"INITIAL_SESSION_STATE":{"groupId":0,"lifeTime":-1,"name":"anonymous","startTime":{"__symbolic":"reference","name":"undefined"},"profileId":0,"profileName":"anonymous"},"TapLoginEvent":{"__symbolic":"interface"},"TapLogoutEvent":{"__symbolic":"interface"},"TapUserPasswordChangeEvent":{"__symbolic":"interface"},"UsernamePassword":{"__symbolic":"interface"},"AuthMethod":{"__symbolic":"interface"},"DEFAULT_SCRAM_SALT_GENERATOR":{"__symbolic":"function"},"ScramAuth":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@iotize/tap","name":"Tap","line":104,"character":29}]}],"changePassword":[{"__symbolic":"method"}],"login":[{"__symbolic":"method"}],"logout":[{"__symbolic":"method"}],"generateNonce":[{"__symbolic":"method"}]},"statics":{"CRC_LENGTH":4,"CLIENT_NONCE_SIZE":4,"SERVER_NONCE_SIZE":4,"ITERATION_NUMBER_SIZE":4,"COMMUNICATION_KEY_LABEL":"CommunicationKey","CLIENT_KEY_LABEL":"ClientKey","SERVER_KEY_LABEL":"ServerKey","KEY_SIZE":16,"CLIENT_KEY_ITERATION_NUMBER":2,"SERVER_KEY_ITERATION_NUMBER":2,"USER_SALT_SIZE":4,"SCRAM_PASSWORD_LENGTH":{"__symbolic":"binop","operator":"+","left":{"__symbolic":"binop","operator":"*","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ScramAuth"},"member":"KEY_SIZE"},"right":2},"right":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ScramAuth"},"member":"USER_SALT_SIZE"}},"stringConverter":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@iotize/tap/client/impl","name":"StringConverter","line":86,"character":4},"member":"ascii"}},"clientProof":{"__symbolic":"function","parameters":["storedKey","clientNonce","serverNonce"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ScramAuth"},"member":"computeProof"},"arguments":[{"__symbolic":"reference","name":"storedKey"},{"__symbolic":"reference","name":"clientNonce"},{"__symbolic":"reference","name":"serverNonce"}]},"member":"subarray"},"arguments":[0,{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ScramAuth"},"member":"KEY_SIZE"}]}},"serverProof":{"__symbolic":"function","parameters":["serverKey","clientNonce","serverNonce"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ScramAuth"},"member":"computeProof"},"arguments":[{"__symbolic":"reference","name":"serverKey"},{"__symbolic":"reference","name":"serverNonce"},{"__symbolic":"reference","name":"clientNonce"}]},"member":"subarray"},"arguments":[0,{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ScramAuth"},"member":"KEY_SIZE"}]}},"saltedPassword":{"__symbolic":"function","parameters":["hashedPassword","userSalt","iterations"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@iotize/tap/crypto","name":"pbkdf2","line":343,"character":11},"arguments":[{"__symbolic":"reference","name":"hashedPassword"},{"__symbolic":"reference","name":"userSalt"},{"__symbolic":"reference","name":"iterations"}]}},"storedKey":{"__symbolic":"function","parameters":["saltedPassword"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ScramAuth"},"member":"HASH"},"arguments":[{"__symbolic":"reference","name":"saltedPassword"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ScramAuth"},"member":"CLIENT_KEY_LABEL"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ScramAuth"},"member":"CLIENT_KEY_ITERATION_NUMBER"}]}},"serverKey":{"__symbolic":"function","parameters":["saltedPassword"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ScramAuth"},"member":"HASH"},"arguments":[{"__symbolic":"reference","name":"saltedPassword"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ScramAuth"},"member":"SERVER_KEY_LABEL"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ScramAuth"},"member":"SERVER_KEY_ITERATION_NUMBER"}]}},"HASH":{"__symbolic":"function","parameters":["key","label","iteration"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@iotize/tap/crypto","name":"pbkdf2","line":389,"character":11},"arguments":[{"__symbolic":"reference","name":"key"},{"__symbolic":"reference","name":"label"},{"__symbolic":"reference","name":"iteration"},{"__symbolic":"binop","operator":"/","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ScramAuth"},"member":"KEY_SIZE"},"right":4}]}},"clientProofCheck":{"__symbolic":"function","parameters":["storedKey","clientProof"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"ɵb"},"arguments":[{"__symbolic":"reference","name":"storedKey"},{"__symbolic":"reference","name":"clientProof"}]}},"encodeLabel":{"__symbolic":"function","parameters":["input"],"value":{"__symbolic":"error","message":"Expression form not supported","line":466,"character":11,"module":"./lib/scram-auth"}}}},"TapScramError":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@iotize/tap","name":"TapError","line":3,"character":35},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@iotize/tap","name":"TapError","line":5,"character":10},"member":"Code"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"@iotize/tap/client/api","name":"TapRequestFrame","line":7,"character":20}]}]},"statics":{"scramNotStartedYet":{"__symbolic":"function","parameters":["failedRequest"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"TapScramError"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@iotize/tap","name":"TapError","line":14,"character":6},"member":"Code"},"member":"ScramNotStartedYet"},"SCRAM session has not been initialized yet. You cannot use secure communication.",{"__symbolic":"reference","name":"failedRequest"}]}},"invalidScramKey":{"__symbolic":"function","parameters":["failedRequest"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"TapScramError"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@iotize/tap","name":"TapError","line":22,"character":6},"member":"Code"},"member":"InvalidScramKey"},"SCRAM session key is not valid.",{"__symbolic":"reference","name":"failedRequest"}]}}}},"EncryptionKeys":{"__symbolic":"interface"},"EncryptionOptions":{"__symbolic":"interface"},"TapAuth":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@iotize/tap","name":"Tap","line":88,"character":26}]}],"setAuthMethod":[{"__symbolic":"method"}],"clearCache":[{"__symbolic":"method"}],"login":[{"__symbolic":"method"}],"logout":[{"__symbolic":"method"}],"refreshSessionState":[{"__symbolic":"method"}],"changePassword":[{"__symbolic":"method"}],"setupTapAuthEngineIfRequired":[{"__symbolic":"method"}],"setupTapAuthEngine":[{"__symbolic":"method"}]}},"TapAuthError":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@iotize/common/error","name":"CodeError","line":6,"character":34},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"TapAuthError"},"member":"Code"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Error"}]}]},"statics":{"tapRequestError":{"__symbolic":"function","parameters":["params","err"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"TapAuthError"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"TapAuthError"},"member":"Code"},"member":"TapRequestError"},{"__symbolic":"binop","operator":"+","left":"Login failed. ","right":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"err"},"member":"message"}},{"__symbolic":"reference","name":"err"}]}},"tooManyLoginFailedError":{"__symbolic":"function","parameters":["params","err"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"TapAuthError"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"TapAuthError"},"member":"Code"},"member":"TooManyLoginAttempt"},"Login failed due to too many login attempt. You must wait before trying to login again.",{"__symbolic":"reference","name":"err"}]}},"invalidCredentialsError":{"__symbolic":"function","parameters":["credentials","err"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"TapAuthError"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"TapAuthError"},"member":"Code"},"member":"InvalidCredentials"},"Login failed. Given username or password is not valid.",{"__symbolic":"reference","name":"err"}]}}}},"_TAP_EXTENSION_AUTH_":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@iotize/tap","name":"defineTapPropertyExtension","line":13,"character":36},"arguments":["auth",{"__symbolic":"error","message":"Lambda not supported","line":15,"character":2,"module":"./lib/tap-auth-extension"}]},"_TAP_EXTENSION_ENCRYPTION_":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@iotize/tap","name":"defineTapPropertyExtension","line":10,"character":42},"arguments":["encryption",{"__symbolic":"error","message":"Lambda not supported","line":12,"character":2,"module":"./lib/tap-encryption-extension"}]},"ɵb":{"__symbolic":"function"},"hashLoginPassword":{"__symbolic":"function","parameters":["password"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@iotize/common/byte-converter","name":"hexStringToBuffer","line":6,"character":9},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@iotize/tap/crypto","name":"passwordHasher","line":7,"character":4},"member":"hash"},"arguments":[{"__symbolic":"reference","name":"password"}]},"member":"substring"},"arguments":[0,{"__symbolic":"binop","operator":"*","left":{"__symbolic":"reference","name":"ɵa"},"right":2}]}]}}},"origins":{"BasicAuth":"./lib/basic-auth","ɵa":"./lib/config","INITIAL_SESSION_STATE":"./lib/config","TapLoginEvent":"./lib/definitions","TapLogoutEvent":"./lib/definitions","TapUserPasswordChangeEvent":"./lib/definitions","UsernamePassword":"./lib/definitions","AuthMethod":"./lib/definitions","DEFAULT_SCRAM_SALT_GENERATOR":"./lib/scram-auth","ScramAuth":"./lib/scram-auth","TapScramError":"./lib/scram-errors","EncryptionKeys":"./lib/scram-interceptor","EncryptionOptions":"./lib/scram-interceptor","TapAuth":"./lib/tap-auth","TapAuthError":"./lib/tap-auth-error","_TAP_EXTENSION_AUTH_":"./lib/tap-auth-extension","_TAP_EXTENSION_ENCRYPTION_":"./lib/tap-encryption-extension","ɵb":"./lib/utility","hashLoginPassword":"./lib/utility"},"importAs":"@iotize/tap/auth"}