summaryrefslogtreecommitdiffhomepage
path: root/packages/server/src/assertion/generateAssertionOptions.ts
diff options
context:
space:
mode:
authorMatthew Miller <matthew@millerti.me>2020-05-27 08:05:53 -0700
committerMatthew Miller <matthew@millerti.me>2020-05-27 08:05:53 -0700
commitb16908dc6a3e4b5989a289d70333673c8ab6ea2d (patch)
tree874541d70e3b89bfe28567d794f4a8a14d7233b5 /packages/server/src/assertion/generateAssertionOptions.ts
parent286ec13aaa06a508ae9b6949c74d62d09087507a (diff)
Add support for extensions in assertion options
Diffstat (limited to 'packages/server/src/assertion/generateAssertionOptions.ts')
-rw-r--r--packages/server/src/assertion/generateAssertionOptions.ts4
1 files changed, 4 insertions, 0 deletions
diff --git a/packages/server/src/assertion/generateAssertionOptions.ts b/packages/server/src/assertion/generateAssertionOptions.ts
index 1e6a4e6..9444a54 100644
--- a/packages/server/src/assertion/generateAssertionOptions.ts
+++ b/packages/server/src/assertion/generateAssertionOptions.ts
@@ -8,6 +8,7 @@ type Options = {
suggestedTransports?: AuthenticatorTransport[],
timeout?: number,
userVerification?: UserVerificationRequirement,
+ extensions?: AuthenticationExtensionsClientInputs,
};
/**
@@ -20,6 +21,7 @@ type Options = {
* @param suggestedTransports Suggested types of authenticators for assertion
* @param userVerification Set to `'discouraged'` when asserting as part of a 2FA flow, otherwise
* set to `'preferred'` or `'required'` as desired.
+ * @param extensions Additional plugins the authenticator or browser should use during assertion
*/
export default function generateAssertionOptions(
options: Options,
@@ -30,6 +32,7 @@ export default function generateAssertionOptions(
suggestedTransports = ['usb', 'ble', 'nfc', 'internal'],
timeout = 60000,
userVerification,
+ extensions,
} = options;
return {
@@ -41,5 +44,6 @@ export default function generateAssertionOptions(
})),
timeout,
userVerification,
+ extensions,
};
}