Skip to content

Commit f91c5b6

Browse files
committed
Project import generated by Copybara.
FolderOrigin-RevId: /usr/src/app/bi-sdk-js
1 parent 473246c commit f91c5b6

File tree

7 files changed

+263
-36
lines changed

7 files changed

+263
-36
lines changed

coresdk/dist/bi-core.js

Lines changed: 83 additions & 10 deletions
Large diffs are not rendered by default.

coresdk/lib/kmc/kmc.js

Lines changed: 18 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

coresdk/lib/kmc/snippets/hal-1ea90bf481fd4669/src/wasm/legacy/js/target/hal.js

Lines changed: 70 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4033,6 +4033,12 @@ var WebAuthnError = class extends Error {
40334033
this.name = name;
40344034
}
40354035
};
4036+
var FailedVerification = class extends Error {
4037+
constructor() {
4038+
super(`failed verification`);
4039+
this.name = "FailedVerification";
4040+
}
4041+
};
40364042

40374043
// node_modules/web-api/src/validate.js
40384044
function validateDatabase(tx) {
@@ -4573,6 +4579,45 @@ async function sign(key, data) {
45734579
throw new InvalidKey("sign");
45744580
return await api.sign(key, data);
45754581
}
4582+
async function digest(alg, msg) {
4583+
let algorithm = "";
4584+
switch (alg) {
4585+
case "Sha256":
4586+
algorithm = "SHA-256";
4587+
break;
4588+
case "Sha384":
4589+
algorithm = "SHA-384";
4590+
break;
4591+
default:
4592+
throw new InvalidArg(alg);
4593+
}
4594+
return new Uint8Array(await window.crypto.subtle.digest(algorithm, msg));
4595+
}
4596+
async function verify(msg, alg, pub, sig) {
4597+
let verify_algorithm = "";
4598+
let import_algorithm = "";
4599+
switch (alg) {
4600+
case "EcdsaSha256":
4601+
import_algorithm = {
4602+
name: "ECDSA",
4603+
namedCurve: "P-256"
4604+
};
4605+
verify_algorithm = {
4606+
name: "ECDSA",
4607+
hash: "SHA-256"
4608+
};
4609+
break;
4610+
default:
4611+
throw new InvalidArg(alg);
4612+
}
4613+
let pkey = await window.crypto.subtle.importKey("raw", pub, import_algorithm, true, ["verify"]);
4614+
let res = await window.crypto.subtle.verify(verify_algorithm, pkey, sig, msg);
4615+
if (res) {
4616+
return;
4617+
} else {
4618+
throw new FailedVerification();
4619+
}
4620+
}
45764621
async function publicKey(key) {
45774622
let api = keyProvider(key);
45784623
if (api === void 0)
@@ -4888,6 +4933,26 @@ function FfiSignWithP256(handle, data) {
48884933
}
48894934
});
48904935
}
4936+
function FfiDigest(alg, msg) {
4937+
return new Promise(async (resolve, reject) => {
4938+
try {
4939+
let d = await digest(alg, msg);
4940+
resolve(d);
4941+
} catch (err) {
4942+
reject(err);
4943+
}
4944+
});
4945+
}
4946+
function FfiVerify(msg, alg, pub, sig) {
4947+
return new Promise(async (resolve, reject) => {
4948+
try {
4949+
let v = await verify(msg, alg, pub, sig);
4950+
resolve(v);
4951+
} catch (err) {
4952+
reject(err);
4953+
}
4954+
});
4955+
}
48914956
function FfiPublicBitsP256(handle) {
48924957
return new Promise(async (resolve, reject) => {
48934958
let db;
@@ -4918,15 +4983,18 @@ function FfiHasWebAuthn() {
49184983
export {
49194984
FfiCreateKeyP256,
49204985
FfiDeleteKeyP256,
4986+
FfiDigest,
49214987
FfiHasWebAuthn,
49224988
FfiPublicBitsP256,
49234989
FfiQueryKeyP256,
49244990
FfiSignWithP256,
4991+
FfiVerify,
49254992
FfiVerifyExistingKeyP256,
49264993
KeyExists,
49274994
KeyNotFound,
49284995
closeDb,
49294996
deleteKey,
4997+
digest,
49304998
ecdsaGenerateKeyPair2 as ecdsaGenerateKeyPair,
49314999
ecdsaSign2 as ecdsaSign,
49325000
exportKey2 as exportKey,
@@ -4940,6 +5008,7 @@ export {
49405008
saveKey,
49415009
sign,
49425010
validateKey,
4943-
validateKeyHandle
5011+
validateKeyHandle,
5012+
verify
49445013
};
49455014
/*! For license information please see cbor.js.LICENSE.txt */

coresdk/node_modules/kmc-ffi/kmc.js

Lines changed: 18 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

coresdk/node_modules/kmc-ffi/snippets/hal-1ea90bf481fd4669/src/wasm/legacy/js/target/hal.js

Lines changed: 70 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

example/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
"Ismail Mustafa <[email protected]>"
1818
],
1919
"dependencies": {
20-
"@beyondidentity/bi-sdk-js": "3.0.7",
20+
"@beyondidentity/bi-sdk-js": "3.0.8",
2121
"bootstrap": "^5.2.0",
2222
"next": "latest",
2323
"next-auth": "4.20.1",

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
{
22
"name": "@beyondidentity/bi-sdk-js",
3-
"version": "3.0.7",
3+
"version": "3.0.8",
44
"description": "Passwordless authentication with our Authenticator embedded into you app",
55
"main": "dist/bi-embedded.js",
66
"types": "dist/src/index.d.ts",
77
"scripts": {
88
"clean": "rm -rf node_modules dist",
9-
"build": "webpack",
9+
"build": "webpack --env DEVICE_GATEWAY_URL=$ZEROENV_DEVICE_GATEWAY_URL",
1010
"example": "(cd example/ && cp .env.local.example .env.local && yarn start)",
11-
"prepack": "webpack --env CHANNEL=production && sh scripts/tslint-patch.sh"
11+
"prepack": "webpack --env CHANNEL=production --env DEVICE_GATEWAY_URL=$ZEROENV_DEVICE_GATEWAY_URL && sh scripts/tslint-patch.sh"
1212
},
1313
"keywords": [],
1414
"author": "",

0 commit comments

Comments
 (0)