bfn-webauthn-server
Boot Fidelity Webauthn Server
Overview
Fork of @simplewebauthn/server that works in Node V6.
Install
$ npm install --save bfn-webauthn-server
Example
Verify Attestation Response:
var simpleWebAuthn = ;var exampleAttestationResponse =credential:"id": "csR4ANRLKorPuJENvQQW8egUJYh-8ZWIqiGloO032Oc""type": "public-key""rawId": "csR4ANRLKorPuJENvQQW8egUJYh-8ZWIqiGloO032Oc""response":"clientDataJSON": "eyJjaGFsbGVuZ2UiOiI3YjFtNm4yS2dNQ......IsInR5cGUiOiJ3ZWJhdXRobi5jcmVhdGUifQ""attestationObject": "o2NmbXRmcGFja2VkZ2F0dFN0...DvLFRA5Bn3dGgzy"expectedChallenge: "58dCluFFQKrmrJzbPt_O5VNWUBoHoW4gY01eZ_M2PjRYLZMgiUE86Krd7Jc"expectedOrigin: "https://example.com"expectedRPID: "example.com";simpleWebAuthn;
Verify Assertion Response:
var simpleWebAuthn = ;var exampleAssertionResponse =credential:"id": "csR4ANRLKorPuJENvQQW8egUJYh-8ZWIqiGloO032Oc""rawId": "csR4ANRLKorPuJENvQQW8egUJYh-8ZWIqiGloO032Oc""response":"clientDataJSON": "eyJjaGFsbGVuZ2UiOiI3YjFtNm4yS2dNQ.....IsInR5cGUiOiJ3ZWJhdXRobi5jcmVhdGUifQ""signature": "IQLxgOSZP3npllWWth8Yj....JkuZXhoCP3NifZw""authenticatorData": "o2NmbXRmcGFja2VkZ2F0dFN0...DvLFRA5Bn3dGgzy""type": "public-key"expectedChallenge: "58dCluFFQKrmrJzbPt_O5VNWUBoHoW4gY01eZ_M2PjRYLZMgiUE86Krd7Jc"expectedOrigin: "https://example.com"expectedRPID: "example.com"authenticator:publicKey: "pAEIyLjaGFsbGVuZ2UiOnpFtNm4yS2dNQ.......JkuZXhoCP3NifCPJhdXRobisbGVVhdGUizyAAE"counter: 0;var err verification;tryverification = simpleWebAuthn;catch eerr = e;verification = false;if errconsole;else if !verification || !verificationverified || !verificationauthenticatorInfo || !verificationauthenticatorInfobase64CredentialID || typeof verificationauthenticatorInfocounter !== 'number'console;elseconsole;
Supported Attestation Formats
Supports all six WebAuthn attestation formats, including:
- Packed
- TPM
- Android Key
- Android SafetyNet
- FIDO U2F
- None
Supported Node Version
- 6.17.1