Skip to content

Release v2.24.0 - #1695

Merged
pmathew92 merged 1 commit into
mainfrom
release/v2.24.0
Jul 21, 2026
Merged

Release v2.24.0#1695
pmathew92 merged 1 commit into
mainfrom
release/v2.24.0

Conversation

@pmathew92

@pmathew92 pmathew92 commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

Added

  • feat: Add granular passkey APIs (getSignupChallenge, getLoginChallenge, getTokenWithPasskey) #1678 (pmathew92)

Summary by CodeRabbit

  • New Features

    • Added documented granular passkey operations for login challenges, signup challenges, and token retrieval.
    • Added guidance for using online access, including Early Access status and Ephemeral Sessions limitations.
  • Documentation

    • Updated CDN installation examples to reference version 2.24.
    • Expanded and refreshed API reference content, navigation, search, and source links.
    • Added documentation for new passkey challenge and token options.
  • Release

    • Released version 2.24.0.

@pmathew92
pmathew92 requested a review from a team as a code owner July 21, 2026 06:23
@coderabbitai

coderabbitai Bot commented Jul 21, 2026

Copy link
Copy Markdown

Review Change Stack

📝 Walkthrough

Walkthrough

Version 2.24.0 updates package metadata, CDN examples, Online Access guidance, generated API documentation, search/navigation assets, and Passkey API documentation.

Changes

Release documentation and metadata

Layer / File(s) Summary
Version and installation references
.version, package.json, src/version.ts, FAQ.md, README.md, docs/index.html
Version references and CDN examples now use 2.24.0/2.24.
Generated documentation
docs/classes/*, docs/interfaces/*, docs/types/*, docs/enums/*, docs/functions/*, docs/variables/*
Generated pages were refreshed with updated source links, markup, indexes, and selected documentation corrections.
Passkey documentation
docs/classes/PasskeyApiClient.html, docs/types/Passkey*.html, docs/modules.html
Granular Passkey methods and their related challenge/token types are documented and indexed.
Documentation assets
docs/assets/navigation.js, docs/assets/search.js
Embedded navigation and browser search payloads were regenerated.

Estimated code review effort: 3 (Moderate) | ~20 minutes

Possibly related PRs

Suggested reviewers: nandanprabhu

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title matches the release/version bump theme of the PR, though it does not mention the new passkey APIs.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch release/v2.24.0

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 7

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@docs/interfaces/ClientConfiguration.html`:
- Line 3: Remove the duplicate ClientConfiguration.html#domain link from the
Properties index, leaving exactly one domain navigation entry and preserving all
other index entries.

In `@docs/interfaces/ConnectResponse.html`:
- Around line 2-4: Regenerate the ConnectResponse documentation page to remove
the duplicate Properties index entries for connect_params, connect_uri, and
expires_in, ensuring each property appears exactly once while preserving the
remaining index content.

In `@docs/interfaces/EmailEnrollmentVerifyOptions.html`:
- Around line 1-5: Regenerate the TypeDoc output from a clean directory so
docs/interfaces/EmailEnrollmentVerifyOptions.html contains each index,
Properties section, sidebar entry, and anchor only once. Also regenerate
docs/interfaces/EnrollEmailParams.html with one interface/property block and
correct source links: factorType to mfa/types.ts:86, email to mfa/types.ts:88,
and inherited mfaToken to mfa/types.ts:50.

In `@docs/interfaces/EnrollVoiceParams.html`:
- Around line 2-8: Regenerate the TypeDoc output from a clean build, removing
duplicated page trees, signatures, anchors, index entries, and member sections.
In docs/interfaces/EnrollVoiceParams.html lines 2-8, ensure phoneNumber is
attributed to EnrollVoiceParams; apply the corresponding cleanup to
docs/interfaces/EnrollmentFactor.html lines 2-4, docs/interfaces/Factor.html
lines 1-3, docs/interfaces/GetTokenSilentlyOptions.html lines 1-1 and 16-25, and
docs/interfaces/GetTokenWithPopupOptions.html lines 1-8. Correct stale source
and inheritance links, including cacheMode being declared on
GetTokenWithPopupOptions at global.ts:605.

In `@docs/interfaces/LogoutOptions.html`:
- Around line 1-9: Regenerate the affected TypeDoc pages from a clean output
directory to eliminate duplicated roots, indexes, anchors, and member sections.
In docs/interfaces/LogoutOptions.html (lines 1-9 and 24-34), retain one
document/index output and one onRedirect/openUrl section with correct source
attribution; in docs/interfaces/LogoutUrlOptions.html (lines 1-7 and 22), retain
one document root, logoutParams index entry, and member section; in
docs/interfaces/MfaRequirements.html (lines 2-6), retain one interface with
challenge/enroll sections; and in docs/interfaces/OobEnrollmentResponse.html
(lines 2-16) and docs/interfaces/OtpEnrollmentResponse.html (lines 2-12), retain
one interface and one section per property.

In `@docs/interfaces/PhoneEnrollmentVerifyOptions.html`:
- Around line 1-5: Update the generated Index > Properties markup for
PhoneEnrollmentVerifyOptions so location, otp_code, and type each appear exactly
once alongside auth_session. Remove only the duplicate anchor entries while
preserving the four-property contract and corresponding property detail
sections.

In `@docs/interfaces/RedirectLoginOptions.html`:
- Around line 9-10: Correct the generated documentation block for
RedirectLoginOptions.fragment so its attribution identifies the declaration
directly on RedirectLoginOptions, not BaseLoginOptions.authorizationParams.
Remove the incorrect inherited label and global.ts#L157 source link, and retain
the direct RedirectLoginOptions.fragment declaration link.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 75aeaa6f-0452-4a45-a264-20b7e7433801

📥 Commits

Reviewing files that changed from the base of the PR and between 1a4dcaf and ff76564.

⛔ Files ignored due to path filters (2)
  • CHANGELOG.md is excluded by !CHANGELOG.md
  • package-lock.json is excluded by !**/package-lock.json
📒 Files selected for processing (142)
  • .version
  • FAQ.md
  • README.md
  • docs/assets/navigation.js
  • docs/assets/search.js
  • docs/classes/Auth0Client.html
  • docs/classes/AuthenticationError.html
  • docs/classes/CacheKey.html
  • docs/classes/ConnectError.html
  • docs/classes/Fetcher.html
  • docs/classes/GenericError.html
  • docs/classes/InMemoryCache.html
  • docs/classes/InvalidConfigurationError.html
  • docs/classes/LocalStorageCache.html
  • docs/classes/MfaApiClient.html
  • docs/classes/MfaChallengeError.html
  • docs/classes/MfaEnrollmentError.html
  • docs/classes/MfaEnrollmentFactorsError.html
  • docs/classes/MfaError.html
  • docs/classes/MfaListAuthenticatorsError.html
  • docs/classes/MfaRequiredError.html
  • docs/classes/MfaVerifyError.html
  • docs/classes/MissingRefreshTokenError.html
  • docs/classes/MissingScopesError.html
  • docs/classes/MyAccountApiClient.html
  • docs/classes/MyAccountApiError.html
  • docs/classes/PasskeyApiClient.html
  • docs/classes/PasskeyError.html
  • docs/classes/PopupCancelledError.html
  • docs/classes/PopupOpenError.html
  • docs/classes/PopupTimeoutError.html
  • docs/classes/TimeoutError.html
  • docs/classes/UseDpopNonceError.html
  • docs/classes/User.html
  • docs/enums/ResponseType.html
  • docs/functions/createAuth0Client.html
  • docs/index.html
  • docs/interfaces/ActClaim.html
  • docs/interfaces/Auth0ClientOptions.html
  • docs/interfaces/Authenticator.html
  • docs/interfaces/AuthorizationParams.html
  • docs/interfaces/ChallengeAuthenticatorParams.html
  • docs/interfaces/ChallengeResponse.html
  • docs/interfaces/ClientAuthorizationParams.html
  • docs/interfaces/ClientConfiguration.html
  • docs/interfaces/CompleteRequest.html
  • docs/interfaces/CompleteResponse.html
  • docs/interfaces/ConnectRequest.html
  • docs/interfaces/ConnectResponse.html
  • docs/interfaces/DecodedToken.html
  • docs/interfaces/EmailAuthenticationMethod.html
  • docs/interfaces/EmailEnrollmentChallengeOptions.html
  • docs/interfaces/EmailEnrollmentChallengeResponse.html
  • docs/interfaces/EmailEnrollmentVerifyOptions.html
  • docs/interfaces/EnrollEmailParams.html
  • docs/interfaces/EnrollOtpParams.html
  • docs/interfaces/EnrollPushParams.html
  • docs/interfaces/EnrollSmsParams.html
  • docs/interfaces/EnrollVoiceParams.html
  • docs/interfaces/EnrollmentFactor.html
  • docs/interfaces/ErrorResponse.html
  • docs/interfaces/Factor.html
  • docs/interfaces/GetTokenSilentlyOptions.html
  • docs/interfaces/GetTokenWithPopupOptions.html
  • docs/interfaces/ICache.html
  • docs/interfaces/IdToken.html
  • docs/interfaces/LogoutOptions.html
  • docs/interfaces/LogoutUrlOptions.html
  • docs/interfaces/MfaRequirements.html
  • docs/interfaces/OobEnrollmentResponse.html
  • docs/interfaces/OtpEnrollmentResponse.html
  • docs/interfaces/PasskeyAuthenticationMethod.html
  • docs/interfaces/PasskeyEnrollmentChallengeOptions.html
  • docs/interfaces/PasskeyEnrollmentChallengeResponse.html
  • docs/interfaces/PasskeyEnrollmentVerifyOptions.html
  • docs/interfaces/PasskeyErrorResponse.html
  • docs/interfaces/PasswordAuthenticationMethod.html
  • docs/interfaces/PasswordEnrollmentChallengeOptions.html
  • docs/interfaces/PasswordEnrollmentChallengeResponse.html
  • docs/interfaces/PasswordEnrollmentVerifyOptions.html
  • docs/interfaces/PasswordPolicy.html
  • docs/interfaces/PhoneAuthenticationMethod.html
  • docs/interfaces/PhoneEnrollmentChallengeOptions.html
  • docs/interfaces/PhoneEnrollmentChallengeResponse.html
  • docs/interfaces/PhoneEnrollmentVerifyOptions.html
  • docs/interfaces/PopupConfigOptions.html
  • docs/interfaces/PopupLoginOptions.html
  • docs/interfaces/PushNotificationAuthenticationMethod.html
  • docs/interfaces/PushNotificationEnrollmentChallengeOptions.html
  • docs/interfaces/PushNotificationEnrollmentChallengeResponse.html
  • docs/interfaces/PushNotificationEnrollmentVerifyOptions.html
  • docs/interfaces/RecoveryCodeAuthenticationMethod.html
  • docs/interfaces/RecoveryCodeEnrollmentChallengeOptions.html
  • docs/interfaces/RecoveryCodeEnrollmentChallengeResponse.html
  • docs/interfaces/RecoveryCodeEnrollmentVerifyOptions.html
  • docs/interfaces/RedirectConnectAccountOptions.html
  • docs/interfaces/RedirectLoginOptions.html
  • docs/interfaces/RedirectLoginResult.html
  • docs/interfaces/RevokeRefreshTokenOptions.html
  • docs/interfaces/TotpAuthenticationMethod.html
  • docs/interfaces/TotpEnrollmentChallengeOptions.html
  • docs/interfaces/TotpEnrollmentChallengeResponse.html
  • docs/interfaces/TotpEnrollmentVerifyOptions.html
  • docs/interfaces/UpdateAuthenticationMethodRequest.html
  • docs/interfaces/VerifyParams.html
  • docs/interfaces/WebAuthnPlatformAuthenticationMethod.html
  • docs/interfaces/WebAuthnRoamingAuthenticationMethod.html
  • docs/modules.html
  • docs/types/AuthenticationMethod.html
  • docs/types/AuthenticationMethodType.html
  • docs/types/AuthenticatorType.html
  • docs/types/CacheEntry.html
  • docs/types/CacheKeyData.html
  • docs/types/CacheLocation.html
  • docs/types/Cacheable.html
  • docs/types/ConnectAccountRedirectResult.html
  • docs/types/CustomFetchMinimalOutput.html
  • docs/types/CustomTokenExchangeOptions.html
  • docs/types/EnrollParams.html
  • docs/types/EnrollmentChallengeOptions.html
  • docs/types/EnrollmentChallengeResponse.html
  • docs/types/EnrollmentResponse.html
  • docs/types/EnrollmentVerifyOptions.html
  • docs/types/FetcherConfig.html
  • docs/types/GetTokenSilentlyVerboseResponse.html
  • docs/types/InteractiveErrorHandler.html
  • docs/types/KeyManifestEntry.html
  • docs/types/MaybePromise.html
  • docs/types/MfaFactorType.html
  • docs/types/MfaGrantType.html
  • docs/types/OobChannel.html
  • docs/types/PasskeyGetTokenOptions.html
  • docs/types/PasskeyLoginChallenge.html
  • docs/types/PasskeyLoginOptions.html
  • docs/types/PasskeySignupChallenge.html
  • docs/types/PasskeySignupOptions.html
  • docs/types/RefreshTokenMode.html
  • docs/types/TokenEndpointResponse.html
  • docs/types/WrappedCacheEntry.html
  • docs/variables/RefreshTokenMode-1.html
  • package.json
  • src/version.ts

@@ -1,6 +1,6 @@
<!DOCTYPE html><html class="default" lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>ClientConfiguration | @auth0/auth0-spa-js</title><meta name="description" content="Documentation for @auth0/auth0-spa-js"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script defer src="../assets/main.js"></script><script async src="../assets/icons.js" id="tsd-icons-script"></script><script async src="../assets/search.js" id="tsd-search-script"></script><script async src="../assets/navigation.js" id="tsd-nav-script"></script></head><body><script>document.documentElement.dataset.theme = localStorage.getItem("tsd-theme") || "os";document.body.style.display="none";setTimeout(() => app?app.showPage():document.body.style.removeProperty("display"),500)</script><header class="tsd-page-toolbar"><div class="tsd-toolbar-contents container"><div class="table-cell" id="tsd-search" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget tsd-toolbar-icon search no-caption"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><use href="../assets/icons.svg#icon-search"></use></svg></label><input type="text" id="tsd-search-field" aria-label="Search"/></div><div class="field"><div id="tsd-toolbar-links"></div></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">@auth0/auth0-spa-js</a></div><div class="table-cell" id="tsd-widgets"><a href="#" class="tsd-widget tsd-toolbar-icon menu no-caption" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><use href="../assets/icons.svg#icon-menu"></use></svg></a></div></div></header><div class="container container-main"><div class="col-content"><div class="tsd-page-title"><ul class="tsd-breadcrumb"><li><a href="../modules.html">@auth0/auth0-spa-js</a></li><li><a href="ClientConfiguration.html">ClientConfiguration</a></li></ul><h1>Interface ClientConfiguration</h1></div><section class="tsd-panel tsd-comment"><div class="tsd-comment tsd-typography"><p>Configuration details exposed by the Auth0Client after initialization.</p>
</div><div class="tsd-comment tsd-typography"></div></section><div class="tsd-signature"><span class="tsd-signature-keyword">interface </span><span class="tsd-kind-interface">ClientConfiguration</span> <span class="tsd-signature-symbol">{ </span><br/><span>    </span><a class="tsd-kind-property" href="ClientConfiguration.html#clientId">clientId</a><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span><br/><span>    </span><a class="tsd-kind-property" href="ClientConfiguration.html#domain">domain</a><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span><br/><span class="tsd-signature-symbol">}</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/auth0/auth0-spa-js/blob/35ec13114ee5a2df629b251bd9bc6d769cff59e7/src/global.ts#L406">global.ts:406</a></li></ul></aside><section class="tsd-panel-group tsd-index-group"><section class="tsd-panel tsd-index-panel"><details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary"><h5 class="tsd-index-heading uppercase" role="button" aria-expanded="false" tabIndex="0"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><use href="../assets/icons.svg#icon-chevronSmall"></use></svg> Index</h5></summary><div class="tsd-accordion-details"><section class="tsd-index-section"><h3 class="tsd-index-heading">Properties</h3><div class="tsd-index-list"><a href="ClientConfiguration.html#clientId" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>client<wbr/>Id</span></a>
</div><div class="tsd-comment tsd-typography"></div></section><div class="tsd-signature"><span class="tsd-signature-keyword">interface </span><span class="tsd-kind-interface">ClientConfiguration</span> <span class="tsd-signature-symbol">{ </span><br/><span>    </span><a class="tsd-kind-property" href="ClientConfiguration.html#clientId">clientId</a><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span><br/><span>    </span><a class="tsd-kind-property" href="ClientConfiguration.html#domain">domain</a><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span><br/><span class="tsd-signature-symbol">}</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/auth0/auth0-spa-js/blob/1a4dcaf8ddcc964be8bedb8c3a3bef3d51f22f4c/src/global.ts#L406">global.ts:406</a></li></ul></aside><section class="tsd-panel-group tsd-index-group"><section class="tsd-panel tsd-index-panel"><details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary"><h5 class="tsd-index-heading uppercase" role="button" aria-expanded="false" tabIndex="0"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><use href="../assets/icons.svg#icon-chevronSmall"></use></svg> Index</h5></summary><div class="tsd-accordion-details"><section class="tsd-index-section"><h3 class="tsd-index-heading">Properties</h3><div class="tsd-index-list"><a href="ClientConfiguration.html#clientId" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>client<wbr/>Id</span></a>
<a href="ClientConfiguration.html#domain" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>domain</span></a>

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Remove the duplicate domain entry from the Properties index.

The index currently renders two identical ClientConfiguration.html#domain links, causing duplicate navigation entries for the same property.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/interfaces/ClientConfiguration.html` at line 3, Remove the duplicate
ClientConfiguration.html#domain link from the Properties index, leaving exactly
one domain navigation entry and preserving all other index entries.

Comment on lines 2 to 4
<a href="ConnectResponse.html#connect_params" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>connect_<wbr/>params</span></a>
<a href="ConnectResponse.html#connect_uri" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>connect_<wbr/>uri</span></a>
<a href="ConnectResponse.html#expires_in" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>expires_<wbr/>in</span></a>

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Remove duplicate Properties index entries.

The generated index lists connect_params, connect_uri, and expires_in twice. Regenerate this page so each property appears exactly once.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/interfaces/ConnectResponse.html` around lines 2 - 4, Regenerate the
ConnectResponse documentation page to remove the duplicate Properties index
entries for connect_params, connect_uri, and expires_in, ensuring each property
appears exactly once while preserving the remaining index content.

Comment on lines +1 to +5
<!DOCTYPE html><html class="default" lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>EmailEnrollmentVerifyOptions | @auth0/auth0-spa-js</title><meta name="description" content="Documentation for @auth0/auth0-spa-js"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script defer src="../assets/main.js"></script><script async src="../assets/icons.js" id="tsd-icons-script"></script><script async src="../assets/search.js" id="tsd-search-script"></script><script async src="../assets/navigation.js" id="tsd-nav-script"></script></head><body><script>document.documentElement.dataset.theme = localStorage.getItem("tsd-theme") || "os";document.body.style.display="none";setTimeout(() => app?app.showPage():document.body.style.removeProperty("display"),500)</script><header class="tsd-page-toolbar"><div class="tsd-toolbar-contents container"><div class="table-cell" id="tsd-search" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget tsd-toolbar-icon search no-caption"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><use href="../assets/icons.svg#icon-search"></use></svg></label><input type="text" id="tsd-search-field" aria-label="Search"/></div><div class="field"><div id="tsd-toolbar-links"></div></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">@auth0/auth0-spa-js</a></div><div class="table-cell" id="tsd-widgets"><a href="#" class="tsd-widget tsd-toolbar-icon menu no-caption" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><use href="../assets/icons.svg#icon-menu"></use></svg></a></div></div></header><div class="container container-main"><div class="col-content"><div class="tsd-page-title"><ul class="tsd-breadcrumb"><li><a href="../modules.html">@auth0/auth0-spa-js</a></li><li><a href="EmailEnrollmentVerifyOptions.html">EmailEnrollmentVerifyOptions</a></li></ul><h1>Interface EmailEnrollmentVerifyOptions</h1></div><div class="tsd-signature"><span class="tsd-signature-keyword">interface </span><span class="tsd-kind-interface">EmailEnrollmentVerifyOptions</span> <span class="tsd-signature-symbol">{ </span><br/><span>    </span><a class="tsd-kind-property" href="EmailEnrollmentVerifyOptions.html#auth_session">auth_session</a><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span><br/><span>    </span><a class="tsd-kind-property" href="EmailEnrollmentVerifyOptions.html#location">location</a><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span><br/><span>    </span><a class="tsd-kind-property" href="EmailEnrollmentVerifyOptions.html#otp_code">otp_code</a><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span><br/><span>    </span><a class="tsd-kind-property" href="EmailEnrollmentVerifyOptions.html#type">type</a><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;email&quot;</span><span class="tsd-signature-symbol">; </span><br/><span class="tsd-signature-symbol">}</span></div><section class="tsd-panel tsd-hierarchy"><h4>Hierarchy</h4><ul class="tsd-hierarchy"><li><span class="tsd-signature-type">EnrollmentVerifyBaseOptions</span><ul class="tsd-hierarchy"><li><span class="target">EmailEnrollmentVerifyOptions</span></li></ul></li></ul></section><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/auth0/auth0-spa-js/blob/1a4dcaf8ddcc964be8bedb8c3a3bef3d51f22f4c/src/myaccount/types.ts#L320">myaccount/types.ts:320</a></li></ul></aside><section class="tsd-panel-group tsd-index-group"><section class="tsd-panel tsd-index-panel"><details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary"><h5 class="tsd-index-heading uppercase" role="button" aria-expanded="false" tabIndex="0"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><use href="../assets/icons.svg#icon-chevronSmall"></use></svg> Index</h5></summary><div class="tsd-accordion-details"><section class="tsd-index-section"><h3 class="tsd-index-heading">Properties</h3><div class="tsd-index-list"><a href="EmailEnrollmentVerifyOptions.html#auth_session" class="tsd-index-link tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>auth_<wbr/>session</span></a>
<a href="EmailEnrollmentVerifyOptions.html#location" class="tsd-index-link tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>location</span></a>
<a href="EmailEnrollmentVerifyOptions.html#otp_code" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>otp_<wbr/>code</span></a>
<a href="EmailEnrollmentVerifyOptions.html#type" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>type</span></a>
</div></section></div></details></section></section><section class="tsd-panel-group tsd-member-group"><h2>Properties</h2><section class="tsd-panel tsd-member tsd-is-inherited"><a id="auth_session" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>auth_<wbr/>session</span><a href="#auth_session" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class="tsd-signature"><span class="tsd-kind-property">auth_<wbr/>session</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources"><p>Inherited from EnrollmentVerifyBaseOptions.auth_session</p><ul><li>Defined in <a href="https://github.com/auth0/auth0-spa-js/blob/35ec13114ee5a2df629b251bd9bc6d769cff59e7/src/myaccount/types.ts#L305">myaccount/types.ts:305</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-is-inherited"><a id="location" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>location</span><a href="#location" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class="tsd-signature"><span class="tsd-kind-property">location</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources"><p>Inherited from EnrollmentVerifyBaseOptions.location</p><ul><li>Defined in <a href="https://github.com/auth0/auth0-spa-js/blob/35ec13114ee5a2df629b251bd9bc6d769cff59e7/src/myaccount/types.ts#L304">myaccount/types.ts:304</a></li></ul></aside></section><section class="tsd-panel tsd-member"><a id="otp_code" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>otp_<wbr/>code</span><a href="#otp_code" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class="tsd-signature"><span class="tsd-kind-property">otp_<wbr/>code</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/auth0/auth0-spa-js/blob/35ec13114ee5a2df629b251bd9bc6d769cff59e7/src/myaccount/types.ts#L323">myaccount/types.ts:323</a></li></ul></aside></section><section class="tsd-panel tsd-member"><a id="type" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>type</span><a href="#type" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class="tsd-signature"><span class="tsd-kind-property">type</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">&quot;email&quot;</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/auth0/auth0-spa-js/blob/35ec13114ee5a2df629b251bd9bc6d769cff59e7/src/myaccount/types.ts#L322">myaccount/types.ts:322</a></li></ul></aside></section></section></div><div class="col-sidebar"><div class="page-menu"><div class="tsd-navigation settings"><details class="tsd-index-accordion"><summary class="tsd-accordion-summary"><h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>Settings</h3></summary><div class="tsd-accordion-details"><div class="tsd-filter-visibility"><h4 class="uppercase">Member Visibility</h4><form><ul id="tsd-filter-options"><li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li><li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span></label></li><li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-external" name="external"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>External</span></label></li></ul></form></div><div class="tsd-theme-toggle"><h4 class="uppercase">Theme</h4><select id="tsd-theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div><details open class="tsd-index-accordion tsd-page-navigation"><summary class="tsd-accordion-summary"><h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>On This Page</h3></summary><div class="tsd-accordion-details"><a href="#auth_session" class="tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>auth_<wbr/>session</span></a><a href="#location" class="tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>location</span></a><a href="#otp_code" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>otp_<wbr/>code</span></a><a href="#type" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>type</span></a></div></details></div><div class="site-menu"><nav class="tsd-navigation"><a href="../modules.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1"></use></svg><span>@auth0/auth0-spa-js</span></a><ul class="tsd-small-nested-navigation" id="tsd-nav-container" data-base=".."><li>Loading...</li></ul></nav></div></div></div><footer></footer><div class="overlay"></div></body></html> No newline at end of file
</div></section></div></details></section></section><section class="tsd-panel-group tsd-member-group"><h2>Properties</h2><section class="tsd-panel tsd-member tsd-is-inherited"><a id="auth_session" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>auth_<wbr/>session</span><a href="#auth_session" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class="tsd-signature"><span class="tsd-kind-property">auth_<wbr/>session</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources"><p>Inherited from EnrollmentVerifyBaseOptions.auth_session</p><ul><li>Defined in <a href="https://github.com/auth0/auth0-spa-js/blob/1a4dcaf8ddcc964be8bedb8c3a3bef3d51f22f4c/src/myaccount/types.ts#L305">myaccount/types.ts:305</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-is-inherited"><a id="location" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>location</span><a href="#location" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class="tsd-signature"><span class="tsd-kind-property">location</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources"><p>Inherited from EnrollmentVerifyBaseOptions.location</p><ul><li>Defined in <a href="https://github.com/auth0/auth0-spa-js/blob/1a4dcaf8ddcc964be8bedb8c3a3bef3d51f22f4c/src/myaccount/types.ts#L304">myaccount/types.ts:304</a></li></ul></aside></section><section class="tsd-panel tsd-member"><a id="otp_code" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>otp_<wbr/>code</span><a href="#otp_code" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class="tsd-signature"><span class="tsd-kind-property">otp_<wbr/>code</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/auth0/auth0-spa-js/blob/1a4dcaf8ddcc964be8bedb8c3a3bef3d51f22f4c/src/myaccount/types.ts#L323">myaccount/types.ts:323</a></li></ul></aside></section><section class="tsd-panel tsd-member"><a id="type" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>type</span><a href="#type" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class="tsd-signature"><span class="tsd-kind-property">type</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">&quot;email&quot;</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/auth0/auth0-spa-js/blob/1a4dcaf8ddcc964be8bedb8c3a3bef3d51f22f4c/src/myaccount/types.ts#L322">myaccount/types.ts:322</a></li></ul></aside></section></section></div><div class="col-sidebar"><div class="page-menu"><div class="tsd-navigation settings"><details class="tsd-index-accordion"><summary class="tsd-accordion-summary"><h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>Settings</h3></summary><div class="tsd-accordion-details"><div class="tsd-filter-visibility"><h4 class="uppercase">Member Visibility</h4><form><ul id="tsd-filter-options"><li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li><li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span></label></li><li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-external" name="external"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>External</span></label></li></ul></form></div><div class="tsd-theme-toggle"><h4 class="uppercase">Theme</h4><select id="tsd-theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div><details open class="tsd-index-accordion tsd-page-navigation"><summary class="tsd-accordion-summary"><h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>On This Page</h3></summary><div class="tsd-accordion-details"><a href="#auth_session" class="tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>auth_<wbr/>session</span></a><a href="#location" class="tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>location</span></a><a href="#otp_code" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>otp_<wbr/>code</span></a><a href="#type" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>type</span></a></div></details></div><div class="site-menu"><nav class="tsd-navigation"><a href="../modules.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1"></use></svg><span>@auth0/auth0-spa-js</span></a><ul class="tsd-small-nested-navigation" id="tsd-nav-container" data-base=".."><li>Loading...</li></ul></nav></div></div></div><footer></footer><div class="overlay"></div></body></html>

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎯 Functional Correctness | 🟠 Major | ⚡ Quick win

Regenerate the affected TypeDoc pages from a clean output.

Both pages contain duplicated rendered sections; EnrollEmailParams also contains inconsistent source-line links.

  • docs/interfaces/EmailEnrollmentVerifyOptions.html#L1-L5: remove repeated index, Properties, and sidebar markup so each anchor and section appears once.
  • docs/interfaces/EnrollEmailParams.html#L2-L8: emit one interface/property block and map factorType to mfa/types.ts:86, email to mfa/types.ts:88, and inherited mfaToken to mfa/types.ts:50.
📍 Affects 2 files
  • docs/interfaces/EmailEnrollmentVerifyOptions.html#L1-L5 (this comment)
  • docs/interfaces/EnrollEmailParams.html#L2-L8
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/interfaces/EmailEnrollmentVerifyOptions.html` around lines 1 - 5,
Regenerate the TypeDoc output from a clean directory so
docs/interfaces/EmailEnrollmentVerifyOptions.html contains each index,
Properties section, sidebar entry, and anchor only once. Also regenerate
docs/interfaces/EnrollEmailParams.html with one interface/property block and
correct source links: factorType to mfa/types.ts:86, email to mfa/types.ts:88,
and inherited mfaToken to mfa/types.ts:50.

Comment on lines +2 to +8
</div><div class="tsd-comment tsd-typography"></div></section><div class="tsd-signature"><span class="tsd-signature-keyword">interface </span><span class="tsd-kind-interface">EnrollVoiceParams</span> <span class="tsd-signature-symbol">{ </span><br/><span>    </span><a class="tsd-kind-property" href="EnrollVoiceParams.html#factorType">factorType</a><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;voice&quot;</span><span class="tsd-signature-symbol">; </span><br/><span>    </span><a class="tsd-kind-property" href="EnrollVoiceParams.html#mfaToken">mfaToken</a><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span><br/><span>    </span><a class="tsd-kind-property" href="EnrollVoiceParams.html#phoneNumber">phoneNumber</a><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span><br/><span class="tsd-signature-symbol">}</span></div><section class="tsd-panel tsd-hierarchy"><h4>Hierarchy</h4><ul class="tsd-hierarchy"><li><span class="tsd-signature-type">EnrollBaseParams</span><ul class="tsd-hierarchy"><li><span class="target">EnrollVoiceParams</span></li></ul></li></ul></section><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/auth0/auth0-spa-js/blob/1a4dcaf8ddcc964be8bedb8c3a3bef3d51f22f4c/src/mfa/types.ts#L74">mfa/types.ts:74</a></li></ul></aside><section class="tsd-panel-group tsd-index-group"><section class="tsd-panel tsd-index-panel"><details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary"><h5 class="tsd-index-heading uppercase" role="button" aria-expanded="false" tabIndex="0"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><use href="../assets/icons.svg#icon-chevronSmall"></use></svg> Index</h5></summary><div class="tsd-accordion-details"><section class="tsd-index-section"><h3 class="tsd-index-heading">Properties</h3><div class="tsd-index-list"><a href="EnrollVoiceParams.html#factorType" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>factor<wbr/>Type</span></a>
<a href="EnrollVoiceParams.html#mfaToken" class="tsd-index-link tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>mfa<wbr/>Token</span></a>
<a href="EnrollVoiceParams.html#phoneNumber" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>phone<wbr/>Number</span></a>
</div></section></div></details></section></section><section class="tsd-panel-group tsd-member-group"><h2>Properties</h2><section class="tsd-panel tsd-member"><a id="factorType" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>factor<wbr/>Type</span><a href="#factorType" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class="tsd-signature"><span class="tsd-kind-property">factor<wbr/>Type</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">&quot;voice&quot;</span></div><div class="tsd-comment tsd-typography"><p>The factor type for enrollment</p>
</div><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/auth0/auth0-spa-js/blob/35ec13114ee5a2df629b251bd9bc6d769cff59e7/src/mfa/types.ts#L76">mfa/types.ts:76</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-is-inherited"><a id="mfaToken" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>mfa<wbr/>Token</span><a href="#mfaToken" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class="tsd-signature"><span class="tsd-kind-property">mfa<wbr/>Token</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><div class="tsd-comment tsd-typography"><p>MFA token from mfa_required error</p>
</div><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from EnrollBaseParams.mfaToken</p><ul><li>Defined in <a href="https://github.com/auth0/auth0-spa-js/blob/35ec13114ee5a2df629b251bd9bc6d769cff59e7/src/mfa/types.ts#L50">mfa/types.ts:50</a></li></ul></aside></section><section class="tsd-panel tsd-member"><a id="phoneNumber" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>phone<wbr/>Number</span><a href="#phoneNumber" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class="tsd-signature"><span class="tsd-kind-property">phone<wbr/>Number</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><div class="tsd-comment tsd-typography"><p>Phone number in E.164 format (required for voice)</p>
</div><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/auth0/auth0-spa-js/blob/35ec13114ee5a2df629b251bd9bc6d769cff59e7/src/mfa/types.ts#L78">mfa/types.ts:78</a></li></ul></aside></section></section></div><div class="col-sidebar"><div class="page-menu"><div class="tsd-navigation settings"><details class="tsd-index-accordion"><summary class="tsd-accordion-summary"><h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>Settings</h3></summary><div class="tsd-accordion-details"><div class="tsd-filter-visibility"><h4 class="uppercase">Member Visibility</h4><form><ul id="tsd-filter-options"><li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li><li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span></label></li><li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-external" name="external"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>External</span></label></li></ul></form></div><div class="tsd-theme-toggle"><h4 class="uppercase">Theme</h4><select id="tsd-theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div><details open class="tsd-index-accordion tsd-page-navigation"><summary class="tsd-accordion-summary"><h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>On This Page</h3></summary><div class="tsd-accordion-details"><a href="#factorType" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>factor<wbr/>Type</span></a><a href="#mfaToken" class="tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>mfa<wbr/>Token</span></a><a href="#phoneNumber" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>phone<wbr/>Number</span></a></div></details></div><div class="site-menu"><nav class="tsd-navigation"><a href="../modules.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1"></use></svg><span>@auth0/auth0-spa-js</span></a><ul class="tsd-small-nested-navigation" id="tsd-nav-container" data-base=".."><li>Loading...</li></ul></nav></div></div></div><footer></footer><div class="overlay"></div></body></html> No newline at end of file
</div><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/auth0/auth0-spa-js/blob/1a4dcaf8ddcc964be8bedb8c3a3bef3d51f22f4c/src/mfa/types.ts#L76">mfa/types.ts:76</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-is-inherited"><a id="mfaToken" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>mfa<wbr/>Token</span><a href="#mfaToken" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class="tsd-signature"><span class="tsd-kind-property">mfa<wbr/>Token</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><div class="tsd-comment tsd-typography"><p>MFA token from mfa_required error</p>
</div><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from EnrollBaseParams.mfaToken</p><ul><li>Defined in <a href="https://github.com/auth0/auth0-spa-js/blob/1a4dcaf8ddcc964be8bedb8c3a3bef3d51f22f4c/src/mfa/types.ts#L50">mfa/types.ts:50</a></li></ul></aside></section><section class="tsd-panel tsd-member"><a id="phoneNumber" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>phone<wbr/>Number</span><a href="#phoneNumber" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class="tsd-signature"><span class="tsd-kind-property">phone<wbr/>Number</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><div class="tsd-comment tsd-typography"><p>Phone number in E.164 format (required for voice)</p>
</div><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/auth0/auth0-spa-js/blob/1a4dcaf8ddcc964be8bedb8c3a3bef3d51f22f4c/src/mfa/types.ts#L78">mfa/types.ts:78</a></li></ul></aside></section></section></div><div class="col-sidebar"><div class="page-menu"><div class="tsd-navigation settings"><details class="tsd-index-accordion"><summary class="tsd-accordion-summary"><h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>Settings</h3></summary><div class="tsd-accordion-details"><div class="tsd-filter-visibility"><h4 class="uppercase">Member Visibility</h4><form><ul id="tsd-filter-options"><li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li><li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span></label></li><li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-external" name="external"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>External</span></label></li></ul></form></div><div class="tsd-theme-toggle"><h4 class="uppercase">Theme</h4><select id="tsd-theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div><details open class="tsd-index-accordion tsd-page-navigation"><summary class="tsd-accordion-summary"><h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>On This Page</h3></summary><div class="tsd-accordion-details"><a href="#factorType" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>factor<wbr/>Type</span></a><a href="#mfaToken" class="tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>mfa<wbr/>Token</span></a><a href="#phoneNumber" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>phone<wbr/>Number</span></a></div></details></div><div class="site-menu"><nav class="tsd-navigation"><a href="../modules.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1"></use></svg><span>@auth0/auth0-spa-js</span></a><ul class="tsd-small-nested-navigation" id="tsd-nav-container" data-base=".."><li>Loading...</li></ul></nav></div></div></div><footer></footer><div class="overlay"></div></body></html>

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎯 Functional Correctness | 🟠 Major | 🏗️ Heavy lift

Regenerate the affected TypeDoc pages from a clean output.

The supplied final HTML repeats generated fragments and carries stale provenance metadata, producing duplicate anchors, redundant index entries, and incorrect source/inheritance links.

  • docs/interfaces/EnrollVoiceParams.html#L2-L8: keep one page tree; attribute phoneNumber to EnrollVoiceParams, not EnrollBaseParams.mfaToken.
  • docs/interfaces/EnrollmentFactor.html#L2-L4: keep one EnrollmentFactor signature, index, and type section.
  • docs/interfaces/Factor.html#L1-L3: keep one usage? index row and one member section.
  • docs/interfaces/GetTokenSilentlyOptions.html#L1-L1,16-25: keep one property block per member and correct the source-line links.
  • docs/interfaces/GetTokenWithPopupOptions.html#L1-L8: keep one page tree; document cacheMode as declared on GetTokenWithPopupOptions at global.ts:605.
📍 Affects 5 files
  • docs/interfaces/EnrollVoiceParams.html#L2-L8 (this comment)
  • docs/interfaces/EnrollmentFactor.html#L2-L4
  • docs/interfaces/Factor.html#L1-L3
  • docs/interfaces/GetTokenSilentlyOptions.html#L1-L1
  • docs/interfaces/GetTokenWithPopupOptions.html#L1-L8
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/interfaces/EnrollVoiceParams.html` around lines 2 - 8, Regenerate the
TypeDoc output from a clean build, removing duplicated page trees, signatures,
anchors, index entries, and member sections. In
docs/interfaces/EnrollVoiceParams.html lines 2-8, ensure phoneNumber is
attributed to EnrollVoiceParams; apply the corresponding cleanup to
docs/interfaces/EnrollmentFactor.html lines 2-4, docs/interfaces/Factor.html
lines 1-3, docs/interfaces/GetTokenSilentlyOptions.html lines 1-1 and 16-25, and
docs/interfaces/GetTokenWithPopupOptions.html lines 1-8. Correct stale source
and inheritance links, including cacheMode being declared on
GetTokenWithPopupOptions at global.ts:605.

Comment on lines +1 to +9
<!DOCTYPE html><html class="default" lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>LogoutOptions | @auth0/auth0-spa-js</title><meta name="description" content="Documentation for @auth0/auth0-spa-js"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script defer src="../assets/main.js"></script><script async src="../assets/icons.js" id="tsd-icons-script"></script><script async src="../assets/search.js" id="tsd-search-script"></script><script async src="../assets/navigation.js" id="tsd-nav-script"></script></head><body><script>document.documentElement.dataset.theme = localStorage.getItem("tsd-theme") || "os";document.body.style.display="none";setTimeout(() => app?app.showPage():document.body.style.removeProperty("display"),500)</script><header class="tsd-page-toolbar"><div class="tsd-toolbar-contents container"><div class="table-cell" id="tsd-search" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget tsd-toolbar-icon search no-caption"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><use href="../assets/icons.svg#icon-search"></use></svg></label><input type="text" id="tsd-search-field" aria-label="Search"/></div><div class="field"><div id="tsd-toolbar-links"></div></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">@auth0/auth0-spa-js</a></div><div class="table-cell" id="tsd-widgets"><a href="#" class="tsd-widget tsd-toolbar-icon menu no-caption" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><use href="../assets/icons.svg#icon-menu"></use></svg></a></div></div></header><div class="container container-main"><div class="col-content"><div class="tsd-page-title"><ul class="tsd-breadcrumb"><li><a href="../modules.html">@auth0/auth0-spa-js</a></li><li><a href="LogoutOptions.html">LogoutOptions</a></li></ul><h1>Interface LogoutOptions</h1></div><div class="tsd-signature"><span class="tsd-signature-keyword">interface </span><span class="tsd-kind-interface">LogoutOptions</span> <span class="tsd-signature-symbol">{ </span><br/><span>    </span><a class="tsd-kind-property" href="LogoutOptions.html#clientId">clientId</a><span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span><br/><span>    </span><a class="tsd-kind-property" href="LogoutOptions.html#logoutParams">logoutParams</a><span class="tsd-signature-symbol">?: </span><span class="tsd-signature-symbol">{ </span><br/><span>        </span><span class="tsd-kind-property">federated</span><span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">; </span><br/><span>        </span><span class="tsd-kind-property">returnTo</span><span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span><br/><span>        </span>[<span class="tsd-kind-index-signature">key</span>: <span class="tsd-signature-type">string</span>]<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span><br/><span>    </span><span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol">; </span><br/><span>    </span><a class="tsd-kind-property" href="LogoutOptions.html#onRedirect">onRedirect</a><span class="tsd-signature-symbol">?: </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">url</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">; </span><br/><span>    </span><a class="tsd-kind-property" href="LogoutOptions.html#openUrl">openUrl</a><span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">false</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">url</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">; </span><br/><span class="tsd-signature-symbol">}</span></div><section class="tsd-panel tsd-hierarchy"><h4>Hierarchy (<a class="link" href="../hierarchy.html#LogoutOptions">view full</a>)</h4><ul class="tsd-hierarchy"><li><a href="LogoutUrlOptions.html" class="tsd-signature-type tsd-kind-interface">LogoutUrlOptions</a><ul class="tsd-hierarchy"><li><span class="target">LogoutOptions</span></li></ul></li></ul></section><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/auth0/auth0-spa-js/blob/1a4dcaf8ddcc964be8bedb8c3a3bef3d51f22f4c/src/global.ts#L653">global.ts:653</a></li></ul></aside><section class="tsd-panel-group tsd-index-group"><section class="tsd-panel tsd-index-panel"><details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary"><h5 class="tsd-index-heading uppercase" role="button" aria-expanded="false" tabIndex="0"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><use href="../assets/icons.svg#icon-chevronSmall"></use></svg> Index</h5></summary><div class="tsd-accordion-details"><section class="tsd-index-section"><h3 class="tsd-index-heading">Properties</h3><div class="tsd-index-list"><a href="LogoutOptions.html#clientId" class="tsd-index-link tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>client<wbr/>Id?</span></a>
<a href="LogoutOptions.html#logoutParams" class="tsd-index-link tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>logout<wbr/>Params?</span></a>
<a href="LogoutOptions.html#onRedirect" class="tsd-index-link deprecated"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>on<wbr/>Redirect?</span></a>
<a href="LogoutOptions.html#openUrl" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>open<wbr/>Url?</span></a>
</div></section></div></details></section></section><section class="tsd-panel-group tsd-member-group"><h2>Properties</h2><section class="tsd-panel tsd-member tsd-is-inherited"><a id="clientId" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagOptional">Optional</code> <span>client<wbr/>Id</span><a href="#clientId" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class="tsd-signature"><span class="tsd-kind-property">client<wbr/>Id</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span></div><div class="tsd-comment tsd-typography"><p>The <code>clientId</code> of your application.</p>
<p>If this property is not set, then the <code>clientId</code> that was used during initialization of the SDK is sent to the logout endpoint.</p>
<p>If this property is set to <code>null</code>, then no client ID value is sent to the logout endpoint.</p>
<p><a href="https://auth0.com/docs/logout/guides/redirect-users-after-logout">Read more about how redirecting after logout works</a></p>
</div><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from <a href="LogoutUrlOptions.html">LogoutUrlOptions</a>.<a href="LogoutUrlOptions.html#clientId">clientId</a></p><ul><li>Defined in <a href="https://github.com/auth0/auth0-spa-js/blob/35ec13114ee5a2df629b251bd9bc6d769cff59e7/src/global.ts#L618">global.ts:618</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-is-inherited"><a id="logoutParams" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagOptional">Optional</code> <span>logout<wbr/>Params</span><a href="#logoutParams" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class="tsd-signature"><span class="tsd-kind-property">logout<wbr/>Params</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-symbol">{ </span><br/><span>    </span><span class="tsd-kind-property">federated</span><span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">; </span><br/><span>    </span><span class="tsd-kind-property">returnTo</span><span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span><br/><span>    </span>[<span class="tsd-kind-index-signature">key</span>: <span class="tsd-signature-type">string</span>]<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span><br/><span class="tsd-signature-symbol">}</span></div><div class="tsd-comment tsd-typography"><p>Parameters to pass to the logout endpoint. This can be known parameters defined by Auth0 or custom parameters
</div><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from <a href="LogoutUrlOptions.html">LogoutUrlOptions</a>.<a href="LogoutUrlOptions.html#clientId">clientId</a></p><ul><li>Defined in <a href="https://github.com/auth0/auth0-spa-js/blob/1a4dcaf8ddcc964be8bedb8c3a3bef3d51f22f4c/src/global.ts#L618">global.ts:618</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-is-inherited"><a id="logoutParams" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagOptional">Optional</code> <span>logout<wbr/>Params</span><a href="#logoutParams" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class="tsd-signature"><span class="tsd-kind-property">logout<wbr/>Params</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-symbol">{ </span><br/><span>    </span><span class="tsd-kind-property">federated</span><span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">; </span><br/><span>    </span><span class="tsd-kind-property">returnTo</span><span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span><br/><span>    </span>[<span class="tsd-kind-index-signature">key</span>: <span class="tsd-signature-type">string</span>]<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span><br/><span class="tsd-signature-symbol">}</span></div><div class="tsd-comment tsd-typography"><p>Parameters to pass to the logout endpoint. This can be known parameters defined by Auth0 or custom parameters

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎯 Functional Correctness | 🟠 Major | ⚡ Quick win

Regenerate the affected documentation pages from a clean output directory.

The same duplicated HTML-generation defect appears across these pages, producing repeated document/member sections, duplicate anchors, and ambiguous navigation.

  • docs/interfaces/LogoutOptions.html#L1-L9: remove repeated document/index output and regenerate the member metadata.
  • docs/interfaces/LogoutOptions.html#L24-L34: retain one onRedirect/openUrl section with correct source attribution.
  • docs/interfaces/LogoutUrlOptions.html#L1-L7: retain one document root and one logoutParams index entry.
  • docs/interfaces/LogoutUrlOptions.html#L22-L22: retain one logoutParams member section.
  • docs/interfaces/MfaRequirements.html#L2-L6: retain one interface and one challenge/enroll section.
  • docs/interfaces/OobEnrollmentResponse.html#L2-L16: retain one interface and one section per property.
  • docs/interfaces/OtpEnrollmentResponse.html#L2-L12: retain one interface and one section per property.
📍 Affects 5 files
  • docs/interfaces/LogoutOptions.html#L1-L9 (this comment)
  • docs/interfaces/LogoutOptions.html#L24-L34
  • docs/interfaces/LogoutUrlOptions.html#L1-L7
  • docs/interfaces/LogoutUrlOptions.html#L22-L22
  • docs/interfaces/MfaRequirements.html#L2-L6
  • docs/interfaces/OobEnrollmentResponse.html#L2-L16
  • docs/interfaces/OtpEnrollmentResponse.html#L2-L12
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/interfaces/LogoutOptions.html` around lines 1 - 9, Regenerate the
affected TypeDoc pages from a clean output directory to eliminate duplicated
roots, indexes, anchors, and member sections. In
docs/interfaces/LogoutOptions.html (lines 1-9 and 24-34), retain one
document/index output and one onRedirect/openUrl section with correct source
attribution; in docs/interfaces/LogoutUrlOptions.html (lines 1-7 and 22), retain
one document root, logoutParams index entry, and member section; in
docs/interfaces/MfaRequirements.html (lines 2-6), retain one interface with
challenge/enroll sections; and in docs/interfaces/OobEnrollmentResponse.html
(lines 2-16) and docs/interfaces/OtpEnrollmentResponse.html (lines 2-12), retain
one interface and one section per property.

Comment on lines +1 to +5
<!DOCTYPE html><html class="default" lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>PhoneEnrollmentVerifyOptions | @auth0/auth0-spa-js</title><meta name="description" content="Documentation for @auth0/auth0-spa-js"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script defer src="../assets/main.js"></script><script async src="../assets/icons.js" id="tsd-icons-script"></script><script async src="../assets/search.js" id="tsd-search-script"></script><script async src="../assets/navigation.js" id="tsd-nav-script"></script></head><body><script>document.documentElement.dataset.theme = localStorage.getItem("tsd-theme") || "os";document.body.style.display="none";setTimeout(() => app?app.showPage():document.body.style.removeProperty("display"),500)</script><header class="tsd-page-toolbar"><div class="tsd-toolbar-contents container"><div class="table-cell" id="tsd-search" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget tsd-toolbar-icon search no-caption"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><use href="../assets/icons.svg#icon-search"></use></svg></label><input type="text" id="tsd-search-field" aria-label="Search"/></div><div class="field"><div id="tsd-toolbar-links"></div></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">@auth0/auth0-spa-js</a></div><div class="table-cell" id="tsd-widgets"><a href="#" class="tsd-widget tsd-toolbar-icon menu no-caption" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><use href="../assets/icons.svg#icon-menu"></use></svg></a></div></div></header><div class="container container-main"><div class="col-content"><div class="tsd-page-title"><ul class="tsd-breadcrumb"><li><a href="../modules.html">@auth0/auth0-spa-js</a></li><li><a href="PhoneEnrollmentVerifyOptions.html">PhoneEnrollmentVerifyOptions</a></li></ul><h1>Interface PhoneEnrollmentVerifyOptions</h1></div><div class="tsd-signature"><span class="tsd-signature-keyword">interface </span><span class="tsd-kind-interface">PhoneEnrollmentVerifyOptions</span> <span class="tsd-signature-symbol">{ </span><br/><span>    </span><a class="tsd-kind-property" href="PhoneEnrollmentVerifyOptions.html#auth_session">auth_session</a><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span><br/><span>    </span><a class="tsd-kind-property" href="PhoneEnrollmentVerifyOptions.html#location">location</a><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span><br/><span>    </span><a class="tsd-kind-property" href="PhoneEnrollmentVerifyOptions.html#otp_code">otp_code</a><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span><br/><span>    </span><a class="tsd-kind-property" href="PhoneEnrollmentVerifyOptions.html#type">type</a><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;phone&quot;</span><span class="tsd-signature-symbol">; </span><br/><span class="tsd-signature-symbol">}</span></div><section class="tsd-panel tsd-hierarchy"><h4>Hierarchy</h4><ul class="tsd-hierarchy"><li><span class="tsd-signature-type">EnrollmentVerifyBaseOptions</span><ul class="tsd-hierarchy"><li><span class="target">PhoneEnrollmentVerifyOptions</span></li></ul></li></ul></section><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/auth0/auth0-spa-js/blob/1a4dcaf8ddcc964be8bedb8c3a3bef3d51f22f4c/src/myaccount/types.ts#L314">myaccount/types.ts:314</a></li></ul></aside><section class="tsd-panel-group tsd-index-group"><section class="tsd-panel tsd-index-panel"><details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary"><h5 class="tsd-index-heading uppercase" role="button" aria-expanded="false" tabIndex="0"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><use href="../assets/icons.svg#icon-chevronSmall"></use></svg> Index</h5></summary><div class="tsd-accordion-details"><section class="tsd-index-section"><h3 class="tsd-index-heading">Properties</h3><div class="tsd-index-list"><a href="PhoneEnrollmentVerifyOptions.html#auth_session" class="tsd-index-link tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>auth_<wbr/>session</span></a>
<a href="PhoneEnrollmentVerifyOptions.html#location" class="tsd-index-link tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>location</span></a>
<a href="PhoneEnrollmentVerifyOptions.html#otp_code" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>otp_<wbr/>code</span></a>
<a href="PhoneEnrollmentVerifyOptions.html#type" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>type</span></a>
</div></section></div></details></section></section><section class="tsd-panel-group tsd-member-group"><h2>Properties</h2><section class="tsd-panel tsd-member tsd-is-inherited"><a id="auth_session" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>auth_<wbr/>session</span><a href="#auth_session" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class="tsd-signature"><span class="tsd-kind-property">auth_<wbr/>session</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources"><p>Inherited from EnrollmentVerifyBaseOptions.auth_session</p><ul><li>Defined in <a href="https://github.com/auth0/auth0-spa-js/blob/35ec13114ee5a2df629b251bd9bc6d769cff59e7/src/myaccount/types.ts#L305">myaccount/types.ts:305</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-is-inherited"><a id="location" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>location</span><a href="#location" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class="tsd-signature"><span class="tsd-kind-property">location</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources"><p>Inherited from EnrollmentVerifyBaseOptions.location</p><ul><li>Defined in <a href="https://github.com/auth0/auth0-spa-js/blob/35ec13114ee5a2df629b251bd9bc6d769cff59e7/src/myaccount/types.ts#L304">myaccount/types.ts:304</a></li></ul></aside></section><section class="tsd-panel tsd-member"><a id="otp_code" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>otp_<wbr/>code</span><a href="#otp_code" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class="tsd-signature"><span class="tsd-kind-property">otp_<wbr/>code</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/auth0/auth0-spa-js/blob/35ec13114ee5a2df629b251bd9bc6d769cff59e7/src/myaccount/types.ts#L317">myaccount/types.ts:317</a></li></ul></aside></section><section class="tsd-panel tsd-member"><a id="type" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>type</span><a href="#type" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class="tsd-signature"><span class="tsd-kind-property">type</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">&quot;phone&quot;</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/auth0/auth0-spa-js/blob/35ec13114ee5a2df629b251bd9bc6d769cff59e7/src/myaccount/types.ts#L316">myaccount/types.ts:316</a></li></ul></aside></section></section></div><div class="col-sidebar"><div class="page-menu"><div class="tsd-navigation settings"><details class="tsd-index-accordion"><summary class="tsd-accordion-summary"><h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>Settings</h3></summary><div class="tsd-accordion-details"><div class="tsd-filter-visibility"><h4 class="uppercase">Member Visibility</h4><form><ul id="tsd-filter-options"><li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li><li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span></label></li><li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-external" name="external"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>External</span></label></li></ul></form></div><div class="tsd-theme-toggle"><h4 class="uppercase">Theme</h4><select id="tsd-theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div><details open class="tsd-index-accordion tsd-page-navigation"><summary class="tsd-accordion-summary"><h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>On This Page</h3></summary><div class="tsd-accordion-details"><a href="#auth_session" class="tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>auth_<wbr/>session</span></a><a href="#location" class="tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>location</span></a><a href="#otp_code" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>otp_<wbr/>code</span></a><a href="#type" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>type</span></a></div></details></div><div class="site-menu"><nav class="tsd-navigation"><a href="../modules.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1"></use></svg><span>@auth0/auth0-spa-js</span></a><ul class="tsd-small-nested-navigation" id="tsd-nav-container" data-base=".."><li>Loading...</li></ul></nav></div></div></div><footer></footer><div class="overlay"></div></body></html> No newline at end of file
</div></section></div></details></section></section><section class="tsd-panel-group tsd-member-group"><h2>Properties</h2><section class="tsd-panel tsd-member tsd-is-inherited"><a id="auth_session" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>auth_<wbr/>session</span><a href="#auth_session" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class="tsd-signature"><span class="tsd-kind-property">auth_<wbr/>session</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources"><p>Inherited from EnrollmentVerifyBaseOptions.auth_session</p><ul><li>Defined in <a href="https://github.com/auth0/auth0-spa-js/blob/1a4dcaf8ddcc964be8bedb8c3a3bef3d51f22f4c/src/myaccount/types.ts#L305">myaccount/types.ts:305</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-is-inherited"><a id="location" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>location</span><a href="#location" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class="tsd-signature"><span class="tsd-kind-property">location</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources"><p>Inherited from EnrollmentVerifyBaseOptions.location</p><ul><li>Defined in <a href="https://github.com/auth0/auth0-spa-js/blob/1a4dcaf8ddcc964be8bedb8c3a3bef3d51f22f4c/src/myaccount/types.ts#L304">myaccount/types.ts:304</a></li></ul></aside></section><section class="tsd-panel tsd-member"><a id="otp_code" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>otp_<wbr/>code</span><a href="#otp_code" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class="tsd-signature"><span class="tsd-kind-property">otp_<wbr/>code</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/auth0/auth0-spa-js/blob/1a4dcaf8ddcc964be8bedb8c3a3bef3d51f22f4c/src/myaccount/types.ts#L317">myaccount/types.ts:317</a></li></ul></aside></section><section class="tsd-panel tsd-member"><a id="type" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>type</span><a href="#type" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class="tsd-signature"><span class="tsd-kind-property">type</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">&quot;phone&quot;</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/auth0/auth0-spa-js/blob/1a4dcaf8ddcc964be8bedb8c3a3bef3d51f22f4c/src/myaccount/types.ts#L316">myaccount/types.ts:316</a></li></ul></aside></section></section></div><div class="col-sidebar"><div class="page-menu"><div class="tsd-navigation settings"><details class="tsd-index-accordion"><summary class="tsd-accordion-summary"><h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>Settings</h3></summary><div class="tsd-accordion-details"><div class="tsd-filter-visibility"><h4 class="uppercase">Member Visibility</h4><form><ul id="tsd-filter-options"><li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li><li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span></label></li><li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-external" name="external"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>External</span></label></li></ul></form></div><div class="tsd-theme-toggle"><h4 class="uppercase">Theme</h4><select id="tsd-theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div><details open class="tsd-index-accordion tsd-page-navigation"><summary class="tsd-accordion-summary"><h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>On This Page</h3></summary><div class="tsd-accordion-details"><a href="#auth_session" class="tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>auth_<wbr/>session</span></a><a href="#location" class="tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>location</span></a><a href="#otp_code" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>otp_<wbr/>code</span></a><a href="#type" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>type</span></a></div></details></div><div class="site-menu"><nav class="tsd-navigation"><a href="../modules.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1"></use></svg><span>@auth0/auth0-spa-js</span></a><ul class="tsd-small-nested-navigation" id="tsd-nav-container" data-base=".."><li>Loading...</li></ul></nav></div></div></div><footer></footer><div class="overlay"></div></body></html>

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Remove duplicate property index entries.

The Index > Properties markup repeats location, otp_code, and type. Each property should appear exactly once, matching the four-property PhoneEnrollmentVerifyOptions contract.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/interfaces/PhoneEnrollmentVerifyOptions.html` around lines 1 - 5, Update
the generated Index > Properties markup for PhoneEnrollmentVerifyOptions so
location, otp_code, and type each appear exactly once alongside auth_session.
Remove only the duplicate anchor entries while preserving the four-property
contract and corresponding property detail sections.

Comment on lines +9 to +10
</div><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from BaseLoginOptions.authorizationParams</p><ul><li>Defined in <a href="https://github.com/auth0/auth0-spa-js/blob/1a4dcaf8ddcc964be8bedb8c3a3bef3d51f22f4c/src/global.ts#L157">global.ts:157</a></li></ul></aside></section><section class="tsd-panel tsd-member"><a id="fragment" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagOptional">Optional</code> <span>fragment</span><a href="#fragment" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class="tsd-signature"><span class="tsd-kind-property">fragment</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">string</span></div><div class="tsd-comment tsd-typography"><p>Used to add to the URL fragment before redirecting</p>
</div><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/auth0/auth0-spa-js/blob/1a4dcaf8ddcc964be8bedb8c3a3bef3d51f22f4c/src/global.ts#L446">global.ts:446</a></li></ul></aside></section><section class="tsd-panel tsd-member"><a id="onRedirect" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagOptional">Optional</code> <span class="deprecated">on<wbr/>Redirect</span><a href="#onRedirect" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class="tsd-signature"><span class="tsd-kind-property">on<wbr/>Redirect</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">url</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">)</span></div><div class="tsd-comment tsd-typography"><p>Used to control the redirect and not rely on the SDK to do the actual redirect.</p>

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Correct the fragment inheritance attribution.

The generated page labels fragment as inherited from BaseLoginOptions.authorizationParams, but fragment is declared directly on RedirectLoginOptions in src/global.ts. Regenerate or correct this block so it links to the RedirectLoginOptions.fragment declaration instead of global.ts#L157.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/interfaces/RedirectLoginOptions.html` around lines 9 - 10, Correct the
generated documentation block for RedirectLoginOptions.fragment so its
attribution identifies the declaration directly on RedirectLoginOptions, not
BaseLoginOptions.authorizationParams. Remove the incorrect inherited label and
global.ts#L157 source link, and retain the direct RedirectLoginOptions.fragment
declaration link.

@pmathew92
pmathew92 merged commit 5ec0592 into main Jul 21, 2026
19 of 21 checks passed
@pmathew92
pmathew92 deleted the release/v2.24.0 branch July 21, 2026 06:46
sanchitmehtagit pushed a commit that referenced this pull request Jul 21, 2026
**Added**
- feat: Add granular passkey APIs (getSignupChallenge,
getLoginChallenge, getTokenWithPasskey)
[\#1678](#1678)
([pmathew92](https://github.com/pmathew92))
@coderabbitai coderabbitai Bot mentioned this pull request Jul 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants