diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/assertion/generateAssertionCredentials.ts | 6 | ||||
-rw-r--r-- | src/attestation/generateAttestationCredentials.ts | 21 |
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, } /** |