diff --git a/examples/next-rwa/src/app/passkeys/page.tsx b/examples/next-rwa/src/app/passkeys/page.tsx
new file mode 100644
index 000000000..a8ac30fd1
--- /dev/null
+++ b/examples/next-rwa/src/app/passkeys/page.tsx
@@ -0,0 +1,7 @@
+'use client';
+
+import { UserPasskeyMgmt } from '@auth0/universal-components-react';
+
+export default function PasskeysPage() {
+ return ;
+}
diff --git a/examples/next-rwa/src/components/navigation/side-bar.tsx b/examples/next-rwa/src/components/navigation/side-bar.tsx
index e9a45a6f1..6c2cb445d 100644
--- a/examples/next-rwa/src/components/navigation/side-bar.tsx
+++ b/examples/next-rwa/src/components/navigation/side-bar.tsx
@@ -1,7 +1,7 @@
'use client';
import { useUser } from '@auth0/nextjs-auth0';
-import { Building, Settings, Shield, User } from 'lucide-react';
+import { Building, KeyRound, Settings, Shield, User } from 'lucide-react';
import Link from 'next/link';
import React from 'react';
import { useTranslation } from 'react-i18next';
@@ -34,6 +34,15 @@ export const Sidebar: React.FC = () => {
{t('sidebar.mfa')}
+
+
+
+ {t('sidebar.passkeys')}
+
+
)}
diff --git a/examples/next-rwa/src/providers/i18n-provider.tsx b/examples/next-rwa/src/providers/i18n-provider.tsx
index 793c0e42d..99be1c257 100644
--- a/examples/next-rwa/src/providers/i18n-provider.tsx
+++ b/examples/next-rwa/src/providers/i18n-provider.tsx
@@ -22,6 +22,7 @@ i18n.use(initReactI18next).init({
'profile.mfa-description': 'Manage your authentication factors for enhanced security.',
'sidebar.my-account': 'My Account',
'sidebar.mfa': 'Multi-Factor Authentication',
+ 'sidebar.passkeys': 'Passkeys',
'sidebar.my-organization': 'My Organization',
'sidebar.organization-settings': 'Organization Settings',
'sidebar.domains': 'Domains',
diff --git a/examples/react-spa-npm/src/App.tsx b/examples/react-spa-npm/src/App.tsx
index 08ec086e1..9297afc8f 100644
--- a/examples/react-spa-npm/src/App.tsx
+++ b/examples/react-spa-npm/src/App.tsx
@@ -9,6 +9,7 @@ import { Sidebar } from './components/side-bar';
import DomainManagementPage from './views/domain-management-page';
import HomePage from './views/home-page';
import MFAPage from './views/mfa-page';
+import PasskeyPage from './views/passkey-page';
import OrganizationManagementPage from './views/organization-management-page';
import ProfilePage from './views/profile-page';
import SsoProviderCreatePage from './views/sso-provider-create-page';
@@ -61,6 +62,14 @@ function AppContent() {
}
/>
+
+
+
+ }
+ />
{
{t('sidebar.multi-factor-authentication')}
+
+
+
+ {t('sidebar.passkeys')}
+
+
)}
diff --git a/examples/react-spa-npm/src/locales/en.json b/examples/react-spa-npm/src/locales/en.json
index bb2872360..2c8266028 100644
--- a/examples/react-spa-npm/src/locales/en.json
+++ b/examples/react-spa-npm/src/locales/en.json
@@ -19,6 +19,7 @@
"sidebar": {
"my-account": "My Account",
"multi-factor-authentication": "Multi-Factor Authentication",
+ "passkeys": "Passkeys",
"my-organization": "My Organization",
"organization-management": "Organization Management",
"sso-provider": "SSO Provider",
diff --git a/examples/react-spa-npm/src/locales/ja.json b/examples/react-spa-npm/src/locales/ja.json
index 543960731..0bacc090c 100644
--- a/examples/react-spa-npm/src/locales/ja.json
+++ b/examples/react-spa-npm/src/locales/ja.json
@@ -19,6 +19,7 @@
"sidebar": {
"my-account": "マイアカウント",
"multi-factor-authentication": "多要素認証",
+ "passkeys": "パスキー",
"my-organization": "マイ組織",
"organization-management": "組織管理",
"sso-provider": "SSOプロバイダー",
diff --git a/examples/react-spa-npm/src/views/mfa-page.tsx b/examples/react-spa-npm/src/views/mfa-page.tsx
index 0ea699961..23b7132bc 100644
--- a/examples/react-spa-npm/src/views/mfa-page.tsx
+++ b/examples/react-spa-npm/src/views/mfa-page.tsx
@@ -2,7 +2,7 @@ import { UserMFAMgmt } from '@auth0/universal-components-react';
const MFAPage = () => {
return (
-
+
);
diff --git a/examples/react-spa-npm/src/views/passkey-page.tsx b/examples/react-spa-npm/src/views/passkey-page.tsx
new file mode 100644
index 000000000..98af648b7
--- /dev/null
+++ b/examples/react-spa-npm/src/views/passkey-page.tsx
@@ -0,0 +1,11 @@
+import { UserPasskeyMgmt } from '@auth0/universal-components-react';
+
+const PasskeyPage = () => {
+ return (
+
+
+
+ );
+};
+
+export default PasskeyPage;