summaryrefslogtreecommitdiffstats
path: root/templates/register
diff options
context:
space:
mode:
Diffstat (limited to 'templates/register')
-rw-r--r--templates/register/register-success.html.template2
-rw-r--r--templates/register/register.html.template51
2 files changed, 26 insertions, 27 deletions
diff --git a/templates/register/register-success.html.template b/templates/register/register-success.html.template
index 847f97a..d9c64e1 100644
--- a/templates/register/register-success.html.template
+++ b/templates/register/register-success.html.template
@@ -24,5 +24,5 @@
<p>A device key has been generated, but it must be authorized on
the server:</p>
<pre> &lt;Passkey ID="{{.ID | xmlEscape}}"
- Key="{{.Key | xmlEscape}}"/&gt;</pre>
+ Key="{{.Key}}"/&gt;</pre>
</section>
diff --git a/templates/register/register.html.template b/templates/register/register.html.template
index 833a1a7..d97b585 100644
--- a/templates/register/register.html.template
+++ b/templates/register/register.html.template
@@ -37,30 +37,29 @@
</section>
<script>
-async function generateKey() {
- const name = document.getElementById("name").value;
- const publicKeyCredential = await navigator.credentials.create({publicKey: {
- authenticatorSelection: {
- residentKey: "required",
- userVerification: "required",
- },
- challenge: Uint8Array.fromBase64("{{.Challenge}}").buffer,
- pubKeyCredParams: [
- {alg: -9, type: "public-key"},
- {alg: -257, type: "public-key"},
- {alg: -7, type: "public-key"},
- {alg: -8, type: "public-key"},
- ],
- rp: {
- name: "roseh.moe",
- },
- user: {
- displayName: name,
- id: Uint8Array.fromBase64(document.getElementById("id").value).buffer,
- name: name,
- },
- }});
- document.getElementById("key").value = new Uint8Array(publicKeyCredential.response.getPublicKey()).toBase64();
- document.getElementById("form").submit();
-}
+ async function generateKey() {
+ const name = document.getElementById("name").value;
+ const publicKeyCredential = await navigator.credentials.create({publicKey: {
+ authenticatorSelection: {
+ residentKey: "required",
+ userVerification: "required",
+ },
+ challenge: Uint8Array.fromBase64("{{.Challenge}}").buffer,
+ pubKeyCredParams: [
+ {alg: -9, type: "public-key"},
+ {alg: -257, type: "public-key"},
+ {alg: -7, type: "public-key"},
+ ],
+ rp: {
+ name: "roseh.moe",
+ },
+ user: {
+ displayName: name,
+ id: Uint8Array.fromBase64(document.getElementById("id").value).buffer,
+ name: name,
+ },
+ }});
+ document.getElementById("key").value = new Uint8Array(publicKeyCredential.response.getPublicKey()).toBase64();
+ document.getElementById("form").submit();
+ }
</script>