Skip to content

Commit 6508e29

Browse files
committed
Use webauthn-json library in demo
1 parent 4f6f872 commit 6508e29

File tree

2 files changed

+21
-185
lines changed

2 files changed

+21
-185
lines changed

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

Lines changed: 21 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,9 @@
5555
<script src="lib/fetch/fetch-3.0.0.js"></script>
5656
<script src="lib/base64js/base64js-1.3.0.min.js"></script>
5757
<script src="js/base64url.js"></script>
58-
<script src="js/webauthn.js"></script>
5958

60-
<script>
59+
<script type="module">
60+
import * as webauthnJson from "./lib/webauthn-json-0.6.1/dist/esm/webauthn-json.js";
6161

6262
let ceremonyState = {};
6363
let session = {
@@ -205,7 +205,7 @@
205205
if (useU2f) {
206206
return executeU2fRegisterRequest(request);
207207
} else {
208-
return webauthn.createCredential(request.publicKeyCredentialCreationOptions);
208+
return webauthnJson.create({ publicKey: request.publicKeyCredentialCreationOptions });
209209
}
210210
}
211211

@@ -329,8 +329,7 @@
329329
urls,
330330
useU2f,
331331
};
332-
return executeRequest(request)
333-
.then(webauthn.responseToObject);
332+
return executeRequest(request);
334333
})
335334
.then(finishCeremony)
336335
;
@@ -443,7 +442,7 @@
443442
function executeAuthenticateRequest(request) {
444443
console.log('executeAuthenticateRequest', request);
445444

446-
return webauthn.getAssertion(request.publicKeyCredentialRequestOptions);
445+
return webauthnJson.get({ publicKey: request.publicKeyCredentialRequestOptions });
447446
}
448447

449448
function authenticateWithUsername(event) {
@@ -529,6 +528,15 @@
529528

530529
function init() {
531530
hideDeviceInfo();
531+
532+
document.getElementById("username").oninput = usernameChanged;
533+
document.getElementById("registerButton").onclick = register;
534+
document.getElementById("registerRkButton").onclick = registerResidentKey;
535+
document.getElementById("authenticateWithUsernameButton").onclick = authenticateWithUsername;
536+
document.getElementById("authenticateButton").onclick = authenticate;
537+
document.getElementById("deregisterButton").onclick = deregister;
538+
document.getElementById("logoutButton").onclick = logout;
539+
532540
return false;
533541
}
534542

@@ -553,7 +561,7 @@ <h1> Test your WebAuthn device </h1>
553561
<form class="horizontal">
554562
<div class="row">
555563
<label for="username">Username:</label>
556-
<div><input type="text" id="username" onInput="javascript:usernameChanged(event)" /></div>
564+
<div><input type="text" id="username" /></div>
557565
</div>
558566
<div class="row">
559567
<label for="displayName">Display name:</label>
@@ -564,12 +572,12 @@ <h1> Test your WebAuthn device </h1>
564572
<label for="credentialNickname">Credential nickname:</label>
565573
<div><input type="text" id="credentialNickname"/></div>
566574
<div>
567-
<button type="button" id="registerButton" onClick="javascript:register()">
575+
<button type="button" id="registerButton">
568576
Register new account
569577
</button>
570578
</div>
571579
<div>
572-
<button type="button" id="registerRkButton" onClick="javascript:registerResidentKey()">
580+
<button type="button" id="registerRkButton">
573581
Register new account with resident credential
574582
</button>
575583
</div>
@@ -579,12 +587,12 @@ <h1> Test your WebAuthn device </h1>
579587
<div></div>
580588
<div></div>
581589
<div>
582-
<button type="button" onClick="javascript:authenticateWithUsername()">
590+
<button type="button" id="authenticateWithUsernameButton">
583591
Authenticate
584592
</button>
585593
</div>
586594
<div>
587-
<button type="button" onClick="javascript:authenticate()">
595+
<button type="button" id="authenticateButton">
588596
Authenticate without username
589597
</button>
590598
</div>
@@ -603,7 +611,7 @@ <h1> Test your WebAuthn device </h1>
603611
<label for="deregisterCredentialId">Credential ID:</label>
604612
<div><input type="text" id="deregisterCredentialId"/></div>
605613
<div>
606-
<button type="button" onClick="javascript:deregister()">
614+
<button type="button" id="deregisterButton">
607615
Deregister
608616
</button>
609617
</div>
@@ -612,7 +620,7 @@ <h1> Test your WebAuthn device </h1>
612620

613621

614622
<p id="session">Not logged in.</p>
615-
<button id="logoutButton" disabled="disabled" onClick="javascript:logout()">Log out</button>
623+
<button id="logoutButton" disabled="disabled">Log out</button>
616624
<p id="status"></p>
617625
<div id="messages"></div>
618626

webauthn-server-demo/src/main/webapp/js/webauthn.js

Lines changed: 0 additions & 172 deletions
This file was deleted.

0 commit comments

Comments
 (0)