@@ -1076,7 +1076,7 @@ async function handleTotpRecovery(e) {
10761076 }
10771077}
10781078
1079- async function completePasskeyLogin ( credential ) {
1079+ async function completePasskeyLogin ( credential , sessionToken ) {
10801080 if ( await checkVpn ( ) ) {
10811081 await showVpnBlockModal ( ) ;
10821082 return ;
@@ -1085,6 +1085,7 @@ async function completePasskeyLogin(credential) {
10851085 const data = await api ( '/auth/passkeys/login/complete' , {
10861086 method : 'POST' ,
10871087 body : JSON . stringify ( {
1088+ sessionToken,
10881089 response : serializeCredential ( credential ) ,
10891090 } ) ,
10901091 } ) ;
@@ -1111,6 +1112,7 @@ async function setupPasskeyAutofill() {
11111112 body : JSON . stringify ( { } ) ,
11121113 } ) ;
11131114
1115+ const sessionToken = beginData . sessionToken ;
11141116 passkeyAbortController = new AbortController ( ) ;
11151117 const credential = await navigator . credentials . get ( {
11161118 publicKey : prepareWebAuthnOptions ( beginData . options ) ,
@@ -1119,7 +1121,7 @@ async function setupPasskeyAutofill() {
11191121 } ) ;
11201122
11211123 if ( credential ) {
1122- await completePasskeyLogin ( credential ) ;
1124+ await completePasskeyLogin ( credential , sessionToken ) ;
11231125 }
11241126 } catch ( err ) {
11251127 if ( err . name === 'AbortError' || err . name === 'NotAllowedError' ) return ;
@@ -1148,11 +1150,12 @@ async function handlePasskeyLogin() {
11481150 body : JSON . stringify ( body ) ,
11491151 } ) ;
11501152
1153+ const sessionToken = beginData . sessionToken ;
11511154 const credential = await navigator . credentials . get ( {
11521155 publicKey : prepareWebAuthnOptions ( beginData . options ) ,
11531156 } ) ;
11541157
1155- await completePasskeyLogin ( credential ) ;
1158+ await completePasskeyLogin ( credential , sessionToken ) ;
11561159 } catch ( err ) {
11571160 if ( err . message && err . message . toLowerCase ( ) . includes ( 'vpn' ) ) {
11581161 await showVpnBlockModal ( ) ;
0 commit comments