Skip to content

Commit 14eef3d

Browse files
committed
Use async-await in executeU2fRegisterRequest
1 parent a2fdf6f commit 14eef3d

File tree

1 file changed

+22
-24
lines changed

1 file changed

+22
-24
lines changed

webauthn-server-demo/src/main/webapp/index.html

Lines changed: 22 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -209,10 +209,10 @@
209209
}
210210
}
211211

212-
function executeU2fRegisterRequest(request) {
212+
async function executeU2fRegisterRequest(request) {
213213
const appId = 'https://localhost:8443';
214214
console.log('appId', appId);
215-
return u2fRegister(
215+
const result = await u2fRegister(
216216
appId,
217217
[{
218218
version: 'U2F_V2',
@@ -223,28 +223,26 @@
223223
version: 'U2F_V2',
224224
keyHandle: cred.id,
225225
}))
226-
)
227-
.then(result => {
228-
const registrationDataBase64 = result.registrationData;
229-
const clientDataBase64 = result.clientData;
230-
const registrationDataBytes = base64url.toByteArray(registrationDataBase64);
231-
232-
const publicKeyBytes = registrationDataBytes.slice(1, 1 + 65);
233-
const L = registrationDataBytes[1 + 65];
234-
const keyHandleBytes = registrationDataBytes.slice(1 + 65 + 1, 1 + 65 + 1 + L);
235-
236-
const attestationCertAndTrailingBytes = registrationDataBytes.slice(1 + 65 + 1 + L);
237-
238-
return {
239-
u2fResponse: {
240-
keyHandle: base64url.fromByteArray(keyHandleBytes),
241-
publicKey: base64url.fromByteArray(publicKeyBytes),
242-
attestationCertAndSignature: base64url.fromByteArray(attestationCertAndTrailingBytes),
243-
clientDataJSON: clientDataBase64,
244-
},
245-
};
246-
})
247-
;
226+
);
227+
228+
const registrationDataBase64 = result.registrationData;
229+
const clientDataBase64 = result.clientData;
230+
const registrationDataBytes = base64url.toByteArray(registrationDataBase64);
231+
232+
const publicKeyBytes = registrationDataBytes.slice(1, 1 + 65);
233+
const L = registrationDataBytes[1 + 65];
234+
const keyHandleBytes = registrationDataBytes.slice(1 + 65 + 1, 1 + 65 + 1 + L);
235+
236+
const attestationCertAndTrailingBytes = registrationDataBytes.slice(1 + 65 + 1 + L);
237+
238+
return {
239+
u2fResponse: {
240+
keyHandle: base64url.fromByteArray(keyHandleBytes),
241+
publicKey: base64url.fromByteArray(publicKeyBytes),
242+
attestationCertAndSignature: base64url.fromByteArray(attestationCertAndTrailingBytes),
243+
clientDataJSON: clientDataBase64,
244+
},
245+
};
248246
}
249247

250248
function u2fRegister(appId, registerRequests, registeredKeys) {

0 commit comments

Comments
 (0)