Skip to content

Commit 2f806bb

Browse files
committed
Use async-await in register
1 parent e2e6d6b commit 2f806bb

File tree

1 file changed

+20
-19
lines changed

1 file changed

+20
-19
lines changed

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

Lines changed: 20 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -360,29 +360,30 @@
360360
function registerResidentKey(event) {
361361
return register(event, true);
362362
}
363-
function register(event, requireResidentKey) {
363+
async function register(event, requireResidentKey) {
364364
const username = document.getElementById('username').value;
365365
const displayName = document.getElementById('displayName').value;
366366
const credentialNickname = document.getElementById('credentialNickname').value;
367367
const useU2f = document.getElementById('useU2f').checked;
368368

369369
var request;
370370

371-
return performCeremony({
372-
getIndexActions,
373-
getRequest: urls => getRegisterRequest(urls, username, displayName, credentialNickname, requireResidentKey),
374-
statusStrings: {
375-
init: 'Initiating registration ceremony with server...',
376-
authenticatorRequest: 'Asking authenticators to create credential...',
377-
success: 'Registration successful!',
378-
},
379-
executeRequest: req => {
380-
request = req;
381-
return executeRegisterRequest(req, useU2f);
382-
},
383-
useU2f,
384-
})
385-
.then(data => {
371+
try {
372+
const data = await performCeremony({
373+
getIndexActions,
374+
getRequest: urls => getRegisterRequest(urls, username, displayName, credentialNickname, requireResidentKey),
375+
statusStrings: {
376+
init: 'Initiating registration ceremony with server...',
377+
authenticatorRequest: 'Asking authenticators to create credential...',
378+
success: 'Registration successful!',
379+
},
380+
executeRequest: req => {
381+
request = req;
382+
return executeRegisterRequest(req, useU2f);
383+
},
384+
useU2f,
385+
});
386+
386387
if (data.registration) {
387388
const nicknameInfo = {
388389
nickname: data.registration.credentialNickname,
@@ -401,8 +402,8 @@
401402
addMessage("Warning: Attestation is not trusted!");
402403
}
403404
}
404-
})
405-
.catch((err) => {
405+
406+
} catch (err) {
406407
setStatus('Registration failed.');
407408
console.error('Registration failed', err);
408409

@@ -422,7 +423,7 @@
422423
addMessages(err.messages);
423424
}
424425
return rejected(err);
425-
});
426+
}
426427
}
427428

428429
function getAuthenticateRequest(urls, username) {

0 commit comments

Comments
 (0)