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;