summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/assertion/generateAssertionCredentials.ts6
-rw-r--r--src/attestation/generateAttestationCredentials.ts21
2 files changed, 6 insertions, 21 deletions
diff --git a/src/assertion/generateAssertionCredentials.ts b/src/assertion/generateAssertionCredentials.ts
index fc43097..05efc08 100644
--- a/src/assertion/generateAssertionCredentials.ts
+++ b/src/assertion/generateAssertionCredentials.ts
@@ -1,5 +1,9 @@
import base64url from 'base64url';
+export type AssertionCredentials = {
+ publicKey: PublicKeyCredentialRequestOptions,
+}
+
/**
* Prepare credentials for user registration via navigator.credentials.get(...)
*
@@ -12,7 +16,7 @@ export default function generateAssertionCredentials(
challenge: string,
credentialIDs: string[],
timeout: number = 60000,
-) {
+): AssertionCredentials {
return {
publicKey: {
challenge: Uint8Array.from(challenge, c => c.charCodeAt(0)),
diff --git a/src/attestation/generateAttestationCredentials.ts b/src/attestation/generateAttestationCredentials.ts
index 42fb06c..901ee8b 100644
--- a/src/attestation/generateAttestationCredentials.ts
+++ b/src/attestation/generateAttestationCredentials.ts
@@ -1,24 +1,5 @@
export type AttestationCredentials = {
- publicKey: {
- // Cryptographically random bytes to prevent replay attacks
- challenge: Uint8Array,
- // The organization registering and authenticating the user
- rp: {
- name: string,
- id: string,
- },
- user: {
- id: Uint8Array,
- name: string,
- displayName: string,
- },
- pubKeyCredParams: [{
- alg: -7,
- type: 'public-key',
- }],
- timeout: number,
- attestation: 'none' | 'direct' | 'indirect',
- },
+ publicKey: PublicKeyCredentialCreationOptions,
}
/**