diff --git a/package-lock.json b/package-lock.json index 734de0b..c1975b3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "@emotion/css": "^11.13.0", "@emotion/react": "^11.13.0", "@monaco-editor/react": "^4.6.0", - "@ory/client": "^1.14.3", + "@ory/client": "^1.15.4", "axios": "^1.7.4", "moment": "^2.30.1", "nanoid": "^5.0.7", @@ -1254,9 +1254,9 @@ } }, "node_modules/@ory/client": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/@ory/client/-/client-1.14.3.tgz", - "integrity": "sha512-R7cMhj/M/VXth6nVsMn4Z9jm2RrS2CW1CoKNENCOWmDmXFHflyMVrqGH4+5UIITfbHG0UTBsFApYtizLOkQXVg==", + "version": "1.15.4", + "resolved": "https://registry.npmjs.org/@ory/client/-/client-1.15.4.tgz", + "integrity": "sha512-yQ1HIB3ghUM7aCE3WoRNH+IOmmC6CVYEDZZbd6NsCO3fmuSFFe6jlYlKVTr91eP5HbKvIBk+oFRW6deCkefgZQ==", "license": "Apache-2.0", "dependencies": { "axios": "^1.6.1" diff --git a/package.json b/package.json index 387b781..1b2880b 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,7 @@ "@emotion/css": "^11.13.0", "@emotion/react": "^11.13.0", "@monaco-editor/react": "^4.6.0", - "@ory/client": "^1.14.3", + "@ory/client": "^1.15.4", "axios": "^1.7.4", "moment": "^2.30.1", "nanoid": "^5.0.7", diff --git a/src/app_container/settings_flyout.tsx b/src/app_container/settings_flyout.tsx index 9008bf3..a69a9a9 100644 --- a/src/app_container/settings_flyout.tsx +++ b/src/app_container/settings_flyout.tsx @@ -165,10 +165,9 @@ export function SettingsFlyout({ onClose }: Props) { throw new Error('Cannot set passkey.'); } - const { publicKey } = JSON.parse( - // Trim `window.__oryWebAuthnRegistration(...)` - ((publicKeyNode.attributes as UiNodeInputAttributes).onclick as string).slice(33, -1), - ) as { publicKey: SerializedPublicKeyCredentialCreationOptions }; + const { publicKey } = JSON.parse((publicKeyNode.attributes as UiNodeInputAttributes).value as string) as { + publicKey: SerializedPublicKeyCredentialCreationOptions; + }; try { await api.updateSettingsFlow({ diff --git a/src/pages/signin/confirm_access_modal.tsx b/src/pages/signin/confirm_access_modal.tsx index 5f0577d..457b41b 100644 --- a/src/pages/signin/confirm_access_modal.tsx +++ b/src/pages/signin/confirm_access_modal.tsx @@ -122,12 +122,11 @@ export default function ConfirmAccessModal({ email, action, onClose }: ConfirmAc throw axiosResponse; } - const publicKey = // Trim `window.__oryWebAuthnLogin(...)` - ( - JSON.parse(((publicKeyNode.attributes as UiNodeInputAttributes).onclick as string).slice(26, -1)) as { - publicKey: SerializedPublicKeyCredentialRequestOptions; - } - ).publicKey; + const publicKey = ( + JSON.parse((publicKeyNode.attributes as UiNodeInputAttributes).value as string) as { + publicKey: SerializedPublicKeyCredentialRequestOptions; + } + ).publicKey; await api.updateLoginFlow({ flow: updatedFlow.id, diff --git a/src/pages/signin/signin_page.tsx b/src/pages/signin/signin_page.tsx index fb85a36..804bb20 100644 --- a/src/pages/signin/signin_page.tsx +++ b/src/pages/signin/signin_page.tsx @@ -139,12 +139,11 @@ export function SigninPage() { throw axiosResponse; } - const publicKey = // Trim `window.__oryWebAuthnLogin(...)` - ( - JSON.parse(((publicKeyNode.attributes as UiNodeInputAttributes).onclick as string).slice(26, -1)) as { - publicKey: SerializedPublicKeyCredentialRequestOptions; - } - ).publicKey; + const publicKey = ( + JSON.parse((publicKeyNode.attributes as UiNodeInputAttributes).value as string) as { + publicKey: SerializedPublicKeyCredentialRequestOptions; + } + ).publicKey; await api.updateLoginFlow({ flow: updatedFlow.id, diff --git a/src/pages/signup/signup_page.tsx b/src/pages/signup/signup_page.tsx index f7b7e94..ec0e36e 100644 --- a/src/pages/signup/signup_page.tsx +++ b/src/pages/signup/signup_page.tsx @@ -162,10 +162,9 @@ export function SignupPage() { throw axiosResponse; } - const { publicKey } = JSON.parse( - // Trim `window.__oryWebAuthnRegistration(...)` - ((publicKeyNode.attributes as UiNodeInputAttributes).onclick as string).slice(33, -1), - ) as { publicKey: SerializedPublicKeyCredentialCreationOptions }; + const { publicKey } = JSON.parse((publicKeyNode.attributes as UiNodeInputAttributes).value as string) as { + publicKey: SerializedPublicKeyCredentialCreationOptions; + }; await api.updateRegistrationFlow({ flow: updatedFlow.id,