Skip to content

Introduce modern Asgardeo Nuxt.js SDK#476

Closed
kavindadimuthu wants to merge 38 commits intoasgardeo:mainfrom
kavindadimuthu:nuxt-sdk-start-backup
Closed

Introduce modern Asgardeo Nuxt.js SDK#476
kavindadimuthu wants to merge 38 commits intoasgardeo:mainfrom
kavindadimuthu:nuxt-sdk-start-backup

Conversation

@kavindadimuthu
Copy link
Copy Markdown
Contributor

Purpose

This pull request introduces modern Nuxt.Js SDK with nuxt 3 for asgardeo integrations as @asgardeo/nuxt package, focusing on better configuration handling, expanded Nuxt integration, and enhanced developer ergonomics. The most important changes include a major refactor of the Nuxt module setup for more robust config layering and security, auto-registration of a full suite of Nuxt components and composables, and several utility and bugfix improvements in the JavaScript SDK.

Nuxt module implementations:

  • Refactored the Nuxt module (src/module.ts) to support layered configuration (environment variables, user config, and hard defaults), enforce secrets never leak to public config, and register all server API routes, plugins, middleware, and a comprehensive set of Nuxt-specific components and composables automatically. This enables a plug-and-play developer experience and ensures secure, flexible configuration.
  • Updated package.json for @asgardeo/nuxt to expose new exports for server, errors, and utils, added new dependencies and peer dependencies, and bumped the version to 0.1.0-alpha.0. [1] [2] [3] [4]
  • Enhanced the Nuxt entrypoint (src/index.ts) to re-export all major types, composables, and errors, and to provide Nuxt-specific wrappers for navigation and SSR support.

JavaScript SDK improvements and bugfixes:

  • Fixed a bug in updateMeProfile so that user profile updates now strip the userstore prefix from userName, ensuring UI consistency after optimistic updates. [1] [2]
  • Improved generateFlattenedUserProfile utility to correctly handle SCIM2 multi-valued complex attributes by falling back to array filtering when the flattened schema key is not found.

These changes collectively make the Nuxt integration more robust, secure, and user-friendly, while also addressing important edge cases in the core SDK utilities.

Related Issues

Related PRs

  • N/A

Checklist

  • Followed the CONTRIBUTING guidelines.
  • Manual test round performed and verified.
  • Documentation provided. (Add links if there are any)
  • Unit tests provided. (Add links if there are any)

Security checks

kavindadimuthu and others added 30 commits April 22, 2026 14:41
- Updated pnpm workspace configuration to include nuxt-sdk-playground.
- Created .gitignore for nuxt-sdk-playground to exclude unnecessary files.
- Added README.md for setup instructions and environment variables.
- Implemented main application layout in app.vue with authentication controls.
- Added global styles in main.css for consistent UI.
- Configured nuxt.config.ts for Nuxt 3 with Asgardeo module integration.
- Created package.json with necessary dependencies and scripts for the playground.
- Developed index.vue as the main landing page with authentication status display.
- Created protected.vue to demonstrate access control based on authentication.
- Added TypeScript configuration for the playground.
…ment

- Add route middleware for authentication to protect pages.
- Implement returnTo functionality for redirecting users after sign-in.
- Introduce server utilities for session management: useServerSession and requireServerSession.
- Create a route matcher utility for advanced middleware handling.
- Update API routes to support session retrieval and token management.
- Enhance the SDK playground with new API demo page and improved user experience.
…ession manager, and URL validation

- Implemented a minimal stub for Nuxt's `#app` virtual module to facilitate unit testing.
- Created tests for `defineAsgardeoMiddleware` to validate authentication flows for signed-in and unauthenticated users.
- Added tests for error codes and the `AsgardeoError` class to ensure consistent error handling.
- Developed tests for the `createRouteMatcher` utility to verify path matching behavior.
- Implemented tests for session token creation and verification, including handling of tampered tokens.
- Added URL validation tests to prevent open redirect vulnerabilities.
- Configured Vitest for testing environment and module resolution.
- Updated AsgardeoPlugin to support delegated mode for SSR environments.
- Create .env.example for environment variables configuration.
- Update .gitignore to exclude sensitive files and logs.
- Revise README.md to provide clearer setup instructions and environment variable descriptions.
- Refactor app.vue to utilize Asgardeo components for sign-in/out functionality.
- Remove unused main.css file and styles.
- Update nuxt.config.ts for improved configuration and environment variable handling.
- Simplify package.json scripts and dependencies.
- Delete api-demo.vue and protected.vue pages; add dashboard.vue for protected content.
- Revise index.vue to enhance user experience with loading states and authentication checks.
- Remove deprecated server API route for user session access.
- Introduced `AsgardeoNuxtClient` for improved client handling.
- Replaced `useAsgardeoServerClient` with direct client instance usage.
- Added proactive access token refresh logic in `getValidAccessToken`.
- Enhanced session token creation to include access token expiry, refresh token, and ID token.
- Updated auth state resolution to initialize the client on the first request.
- Removed legacy client utility functions and streamlined imports.
- Updated tests to cover new session management features and token refresh logic.
- Modified playground sample to utilize new client structure.

Co-authored-by: Copilot <copilot@github.com>
…ion management

- Introduced a new Nitro plugin for SSR that initializes the Asgardeo client and manages user session verification.
- Added routes for fetching user organizations, all organizations, user profiles, and updating user profiles.
- Implemented organization switching functionality with session management.
- Enhanced state management for user profiles and organizations in the Nuxt plugin.
- Added comprehensive error handling for API routes and improved logging.
- Updated types to support new features and ensure type safety across the integration.

Co-authored-by: Copilot <copilot@github.com>
- Introduced OrganizationProfile, OrganizationSwitcher, SignIn, SignInButton, SignOutButton, SignUp, SignUpButton, SignedIn, SignedOut, User, UserDropdown, and UserProfile components to enhance user authentication and organization management.
- Implemented SSR-safe navigation using Nuxt's navigateTo for sign-in, sign-out, and sign-up flows.
- Updated types to include theme mode preferences in AsgardeoNuxtConfig.
- Modified playground sample configuration to reflect new environment variables and preferences for theme and user fetching.
Co-authored-by: Copilot <copilot@github.com>
…rences to asgardeo-ssr for clarity in context augmentation
…ment and user session handling

- Added new API routes for managing organizations, including creating, fetching, and switching organizations.
- Implemented session management routes for signing in, signing out, and retrieving user session information.
- Enhanced the AsgardeoNuxtClient with methods for organization creation and retrieval.
- Updated the sign-out process to fetch the redirect URL from the server.
- Introduced branding preference retrieval based on the current organization context.
- Added user profile management routes for fetching and updating user information.

Co-authored-by: Copilot <copilot@github.com>
…yground

- Implemented new pages for user profile retrieval and update, including GET /api/auth/user/profile and PATCH /api/auth/user/profile.
- Added organization management routes: GET /api/auth/organizations/me and POST /api/auth/organizations/switch.
- Created session management routes: GET /api/auth/session, GET /api/auth/token, and sign-in/sign-out functionalities.
- Introduced utility functions in sdkRoutes.ts for easier API calls.
- Enhanced user experience with loading states and error handling in the UI components.
- Created `profile-patch.vue` for updating user profiles via SCIM2 PatchOp.
- Implemented `user.vue` for fetching basic user information from the current session.
- Added utility overview page at `utilities/index.vue` to showcase server utilities.
- Introduced `session.vue` for managing session data and fetching session information.
- Developed `token.vue` to handle access token management and fetching token metadata.
- Created `userinfo.vue` for fetching SCIM2 user profiles using AsgardeoNuxtClient.
- Established a manifest file `sdk-manifest.ts` to serve as a single source of truth for SDK exports and utilities.

Co-authored-by: Copilot <copilot@github.com>
Co-authored-by: Copilot <copilot@github.com>
…sdk capabilities

- Introduced a new context utility in `context.vue` to fetch Asgardeo context via the demo API.
- Updated `index.vue` to clarify the need for explicit imports for server utilities.
- Enhanced `session.vue` to reflect explicit import requirements for session handling.
- Modified `token.vue` to require explicit imports for token management functions.
- Removed `userinfo.vue` as it was redundant and not aligned with the current API structure.
- Updated `preferences.vue` to streamline preference handling and removed SSR state checks.
- Improved `state.vue` to warn against using internal SDK state keys directly.
- Created a new demo API route for context retrieval in `context.get.ts`.
- Refined session and token API routes to reflect explicit import changes.
- Added manifest alignment tests to ensure all exports are correctly referenced.
- Updated SDK manifest to reflect changes in server utilities and middleware.
- Adjusted SDK routes to rename organization switch parameter for clarity.
- Added Vitest configuration for testing the playground.
- Introduced SignUpOptionFactory for V1 sign-up flow rendering.
- Created BaseSignUp and SignUp components for V2 sign-up flow handling.
- Implemented callback page for embedded authentication flows in Nuxt.js.
- Enhanced error handling and form validation for sign-up processes.
- Added support for passkey registration and social login redirection.
…in nuxtjs sdk playground

- Deleted `preferences.vue` and `state.vue` pages to streamline the SDK playground.
- Introduced `token-debugger.vue` for inspecting and decoding tokens in the current auth flow.
- Added `playground-overrides.client.ts` to manage theme mode persistence in localStorage.
- Created server API endpoint `tokens.get.ts` to expose auth tokens for debugging in development.
- Implemented JWT decoding utility functions in `decodeJwt.ts`.
- Added localStorage helpers in `playground-overrides.ts` for managing runtime overrides.
- Introduced time formatting utilities in `timeFormat.ts` for better token expiration display.

Co-authored-by: Copilot <copilot@github.com>
…ersisted preferences to eliminate flash-of-wrong-theme during hydration
…cution

- Updated `theme.vue` and `user.vue` to utilize a new composable specification structure for improved state inspection and function execution.
- Introduced `composables-manifest.ts` to define and manage composable specifications, including state and function details.
- Refactored state display in `theme.vue` and `user.vue` to use `StateInspectionTable` for better organization and clarity.
- Added function execution handling in `user.vue` for `updateProfile` and `revalidateProfile` with loading and error states.
- Updated SDK manifest to include `useFlowMeta` composable for flow metadata management.

Co-authored-by: Copilot <copilot@github.com>
…outing and example environment configuration
- Introduced `ComponentCard.vue` for displaying component details and previews.
- Added `ComponentTabNav.vue` for navigation between different components.
- Created `PreviewCanvas.vue` to provide a canvas for component previews.
- Implemented `PreviewSignInGate.vue` to handle sign-in requirements for previews.
- Developed `SlotInspection.vue` for inspecting slot variants and payloads.
- Added `PropsCustomizer.vue` for customizing component props dynamically.
- Created `SlotVariantPicker.vue` for selecting slot variants.
- Implemented various control components: `BooleanControl.vue`, `ChipMultiSelectControl.vue`, `JsonControl.vue`, `SelectControl.vue`, and `StringControl.vue` for prop customization.
- Added `_sandbox.vue` page for testing components in a sandbox environment.
- Established `components-manifest.ts` to define component specifications and properties.
- Updated user.vue to enhance component structure and improve user data handling.
- Removed auto-import badges from various composable and middleware pages for a cleaner UI.
- Streamlined code snippets and descriptions for better clarity and usability.
@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Apr 27, 2026

Important

Review skipped

Too many files!

This PR contains 241 files, which is 91 over the limit of 150.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 9dcfd696-3aa7-4dc1-8957-a4fe518eeba9

📥 Commits

Reviewing files that changed from the base of the PR and between c041aca and 53f2e76.

⛔ Files ignored due to path filters (4)
  • playgrounds/vue/package-lock.json is excluded by !**/package-lock.json
  • playgrounds/vue/public/favicon.ico is excluded by !**/*.ico
  • playgrounds/vue/src/assets/logo.svg is excluded by !**/*.svg
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (241)
  • package.json
  • packages/javascript/src/api/updateMeProfile.ts
  • packages/javascript/src/utils/generateFlattenedUserProfile.ts
  • packages/nuxt/README.md
  • packages/nuxt/package.json
  • packages/nuxt/src/index.ts
  • packages/nuxt/src/module.ts
  • packages/nuxt/src/runtime/components/AsgardeoRoot.ts
  • packages/nuxt/src/runtime/components/actions/SignInButton.ts
  • packages/nuxt/src/runtime/components/actions/SignOutButton.ts
  • packages/nuxt/src/runtime/components/actions/SignUpButton.ts
  • packages/nuxt/src/runtime/components/auth/Callback.ts
  • packages/nuxt/src/runtime/components/auth/SignIn.ts
  • packages/nuxt/src/runtime/components/auth/SignUp.ts
  • packages/nuxt/src/runtime/components/control/Loading.ts
  • packages/nuxt/src/runtime/components/control/SignedIn.ts
  • packages/nuxt/src/runtime/components/control/SignedOut.ts
  • packages/nuxt/src/runtime/components/organization/CreateOrganization.ts
  • packages/nuxt/src/runtime/components/organization/Organization.ts
  • packages/nuxt/src/runtime/components/organization/OrganizationList.ts
  • packages/nuxt/src/runtime/components/organization/OrganizationProfile.ts
  • packages/nuxt/src/runtime/components/organization/OrganizationSwitcher.ts
  • packages/nuxt/src/runtime/components/user/User.ts
  • packages/nuxt/src/runtime/components/user/UserDropdown.ts
  • packages/nuxt/src/runtime/components/user/UserProfile.ts
  • packages/nuxt/src/runtime/composables/asgardeo/useAuth.ts
  • packages/nuxt/src/runtime/composables/useAsgardeo.ts
  • packages/nuxt/src/runtime/errors/asgardeo-error.ts
  • packages/nuxt/src/runtime/errors/error-codes.ts
  • packages/nuxt/src/runtime/errors/index.ts
  • packages/nuxt/src/runtime/middleware/auth.ts
  • packages/nuxt/src/runtime/middleware/defineAsgardeoMiddleware.ts
  • packages/nuxt/src/runtime/plugins/asgardeo.ts
  • packages/nuxt/src/runtime/server/AsgardeoNuxtClient.ts
  • packages/nuxt/src/runtime/server/handler.ts
  • packages/nuxt/src/runtime/server/index.ts
  • packages/nuxt/src/runtime/server/plugins/asgardeo-ssr.ts
  • packages/nuxt/src/runtime/server/routes/auth/branding/branding.get.ts
  • packages/nuxt/src/runtime/server/routes/auth/organizations/current.get.ts
  • packages/nuxt/src/runtime/server/routes/auth/organizations/id.get.ts
  • packages/nuxt/src/runtime/server/routes/auth/organizations/index.get.ts
  • packages/nuxt/src/runtime/server/routes/auth/organizations/index.post.ts
  • packages/nuxt/src/runtime/server/routes/auth/organizations/me.get.ts
  • packages/nuxt/src/runtime/server/routes/auth/organizations/switch.post.ts
  • packages/nuxt/src/runtime/server/routes/auth/session/callback.get.ts
  • packages/nuxt/src/runtime/server/routes/auth/session/callback.post.ts
  • packages/nuxt/src/runtime/server/routes/auth/session/session.get.ts
  • packages/nuxt/src/runtime/server/routes/auth/session/signin.get.ts
  • packages/nuxt/src/runtime/server/routes/auth/session/signin.post.ts
  • packages/nuxt/src/runtime/server/routes/auth/session/signout.post.ts
  • packages/nuxt/src/runtime/server/routes/auth/session/signup.post.ts
  • packages/nuxt/src/runtime/server/routes/auth/session/token.get.ts
  • packages/nuxt/src/runtime/server/routes/auth/user/profile.get.ts
  • packages/nuxt/src/runtime/server/routes/auth/user/profile.patch.ts
  • packages/nuxt/src/runtime/server/routes/auth/user/user.get.ts
  • packages/nuxt/src/runtime/server/services/asgardeo/index.ts
  • packages/nuxt/src/runtime/server/utils/event-context.ts
  • packages/nuxt/src/runtime/server/utils/serverSession.ts
  • packages/nuxt/src/runtime/server/utils/session.ts
  • packages/nuxt/src/runtime/server/utils/token-refresh.ts
  • packages/nuxt/src/runtime/types.ts
  • packages/nuxt/src/runtime/types/augments.d.ts
  • packages/nuxt/src/runtime/utils/createRouteMatcher.ts
  • packages/nuxt/src/runtime/utils/index.ts
  • packages/nuxt/src/runtime/utils/log.ts
  • packages/nuxt/src/runtime/utils/url-validation.ts
  • packages/nuxt/tests/__mocks__/nuxt-app.ts
  • packages/nuxt/tests/unit/asgardeo-root.test.ts
  • packages/nuxt/tests/unit/asgardeo-ssr.test.ts
  • packages/nuxt/tests/unit/callback-post.test.ts
  • packages/nuxt/tests/unit/define-asgardeo-middleware.test.ts
  • packages/nuxt/tests/unit/error-codes.test.ts
  • packages/nuxt/tests/unit/route-matcher.test.ts
  • packages/nuxt/tests/unit/session-manager.test.ts
  • packages/nuxt/tests/unit/signin-post.test.ts
  • packages/nuxt/tests/unit/signup-post.test.ts
  • packages/nuxt/tests/unit/token-refresh.test.ts
  • packages/nuxt/tests/unit/url-validation.test.ts
  • packages/nuxt/vitest.config.ts
  • packages/vue/README.md
  • packages/vue/src/components/presentation/sign-up/BaseSignUp.ts
  • packages/vue/src/components/presentation/sign-up/SignUp.ts
  • packages/vue/src/components/presentation/sign-up/v1/BaseSignUp.ts
  • packages/vue/src/components/presentation/sign-up/v1/SignUp.ts
  • packages/vue/src/components/presentation/sign-up/v1/options/SignUpOptionFactory.ts
  • packages/vue/src/components/presentation/sign-up/v2/BaseSignUp.ts
  • packages/vue/src/components/presentation/sign-up/v2/SignUp.ts
  • packages/vue/src/components/presentation/user-profile/BaseUserProfile.ts
  • packages/vue/src/index.ts
  • packages/vue/src/plugins/AsgardeoPlugin.ts
  • playgrounds/nuxt/.env.example
  • playgrounds/nuxt/.gitignore
  • playgrounds/nuxt/CONTRIBUTING.md
  • playgrounds/nuxt/README.md
  • playgrounds/nuxt/app.vue
  • playgrounds/nuxt/assets/css/main.css
  • playgrounds/nuxt/assets/css/themes/blue.css
  • playgrounds/nuxt/assets/css/themes/orange.css
  • playgrounds/nuxt/assets/css/tokens.css
  • playgrounds/nuxt/components/components/ComponentCard.vue
  • playgrounds/nuxt/components/components/ComponentTabNav.vue
  • playgrounds/nuxt/components/components/PreviewCanvas.vue
  • playgrounds/nuxt/components/components/PreviewSignInGate.vue
  • playgrounds/nuxt/components/components/SlotInspection.vue
  • playgrounds/nuxt/components/components/customizer/PropsCustomizer.vue
  • playgrounds/nuxt/components/components/customizer/SlotVariantPicker.vue
  • playgrounds/nuxt/components/components/customizer/controls/BooleanControl.vue
  • playgrounds/nuxt/components/components/customizer/controls/ChipMultiSelectControl.vue
  • playgrounds/nuxt/components/components/customizer/controls/JsonControl.vue
  • playgrounds/nuxt/components/components/customizer/controls/SelectControl.vue
  • playgrounds/nuxt/components/components/customizer/controls/StringControl.vue
  • playgrounds/nuxt/components/composables/FunctionCard.vue
  • playgrounds/nuxt/components/composables/StateInspectionTable.vue
  • playgrounds/nuxt/components/layout/CodeBlock.vue
  • playgrounds/nuxt/components/layout/PageHeader.vue
  • playgrounds/nuxt/components/layout/SectionCard.vue
  • playgrounds/nuxt/components/layout/Sidebar.vue
  • playgrounds/nuxt/components/layout/SidebarIcon.vue
  • playgrounds/nuxt/components/layout/TabGroup.vue
  • playgrounds/nuxt/components/shared/ConfigRow.vue
  • playgrounds/nuxt/components/shared/CopyButton.vue
  • playgrounds/nuxt/components/shared/JsonViewer.vue
  • playgrounds/nuxt/components/shared/ResultPanel.vue
  • playgrounds/nuxt/components/shared/StatusBadge.vue
  • playgrounds/nuxt/components/tools/TokenCard.vue
  • playgrounds/nuxt/components/tools/TokenTimer.vue
  • playgrounds/nuxt/composables/useEventLog.ts
  • playgrounds/nuxt/composables/useThemeMode.ts
  • playgrounds/nuxt/layouts/default.vue
  • playgrounds/nuxt/nuxt.config.ts
  • playgrounds/nuxt/package.json
  • playgrounds/nuxt/pages/auth-flows/embedded.vue
  • playgrounds/nuxt/pages/auth-flows/index.vue
  • playgrounds/nuxt/pages/callback.vue
  • playgrounds/nuxt/pages/components/_sandbox.vue
  • playgrounds/nuxt/pages/components/actions.vue
  • playgrounds/nuxt/pages/components/auth.vue
  • playgrounds/nuxt/pages/components/control.vue
  • playgrounds/nuxt/pages/components/index.vue
  • playgrounds/nuxt/pages/components/organization.vue
  • playgrounds/nuxt/pages/components/user.vue
  • playgrounds/nuxt/pages/composables/asgardeo.vue
  • playgrounds/nuxt/pages/composables/branding.vue
  • playgrounds/nuxt/pages/composables/flow-meta.vue
  • playgrounds/nuxt/pages/composables/flow.vue
  • playgrounds/nuxt/pages/composables/i18n.vue
  • playgrounds/nuxt/pages/composables/index.vue
  • playgrounds/nuxt/pages/composables/organization.vue
  • playgrounds/nuxt/pages/composables/theme.vue
  • playgrounds/nuxt/pages/composables/user.vue
  • playgrounds/nuxt/pages/index.vue
  • playgrounds/nuxt/pages/middleware/factory.vue
  • playgrounds/nuxt/pages/middleware/global.vue
  • playgrounds/nuxt/pages/middleware/index.vue
  • playgrounds/nuxt/pages/middleware/org-required.vue
  • playgrounds/nuxt/pages/middleware/protected.vue
  • playgrounds/nuxt/pages/middleware/scoped.vue
  • playgrounds/nuxt/pages/reference/errors.vue
  • playgrounds/nuxt/pages/srv/routes/index.vue
  • playgrounds/nuxt/pages/srv/utilities/context.vue
  • playgrounds/nuxt/pages/srv/utilities/index.vue
  • playgrounds/nuxt/pages/srv/utilities/require-session.vue
  • playgrounds/nuxt/pages/srv/utilities/session.vue
  • playgrounds/nuxt/pages/srv/utilities/token.vue
  • playgrounds/nuxt/pages/test/index.vue
  • playgrounds/nuxt/pages/tools/config.vue
  • playgrounds/nuxt/pages/tools/token-debugger.vue
  • playgrounds/nuxt/plugins/playground-overrides.client.ts
  • playgrounds/nuxt/server/api/_playground/tokens.get.ts
  • playgrounds/nuxt/server/api/demo/context.get.ts
  • playgrounds/nuxt/server/api/demo/require-session.get.ts
  • playgrounds/nuxt/server/api/demo/session.get.ts
  • playgrounds/nuxt/server/api/demo/token.get.ts
  • playgrounds/nuxt/tailwind.config.ts
  • playgrounds/nuxt/tests/manifest-alignment.test.ts
  • playgrounds/nuxt/tsconfig.json
  • playgrounds/nuxt/utils/components-manifest.ts
  • playgrounds/nuxt/utils/composables-manifest.ts
  • playgrounds/nuxt/utils/decodeJwt.ts
  • playgrounds/nuxt/utils/playground-overrides.ts
  • playgrounds/nuxt/utils/sdk-manifest.ts
  • playgrounds/nuxt/utils/sdkRoutes.ts
  • playgrounds/nuxt/utils/timeFormat.ts
  • playgrounds/nuxt/vitest.config.ts
  • playgrounds/vue/.env.example
  • playgrounds/vue/.gitignore
  • playgrounds/vue/README.md
  • playgrounds/vue/env.d.ts
  • playgrounds/vue/index.html
  • playgrounds/vue/package.json
  • playgrounds/vue/src/App.vue
  • playgrounds/vue/src/assets/main.css
  • playgrounds/vue/src/assets/themes.css
  • playgrounds/vue/src/components/component-tabs/ActionsTab.vue
  • playgrounds/vue/src/components/component-tabs/ControlTab.vue
  • playgrounds/vue/src/components/component-tabs/PresentationTab.vue
  • playgrounds/vue/src/components/component-tabs/PrimitivesTab.vue
  • playgrounds/vue/src/components/component-tabs/SocialLoginsTab.vue
  • playgrounds/vue/src/components/layout/CodeBlock.vue
  • playgrounds/vue/src/components/layout/PageHeader.vue
  • playgrounds/vue/src/components/layout/SectionCard.vue
  • playgrounds/vue/src/components/layout/TabGroup.vue
  • playgrounds/vue/src/components/navigation/Sidebar.vue
  • playgrounds/vue/src/components/public-apis/AsgardeoTab.vue
  • playgrounds/vue/src/components/public-apis/BrandingTab.vue
  • playgrounds/vue/src/components/public-apis/FlowMetaTab.vue
  • playgrounds/vue/src/components/public-apis/FlowTab.vue
  • playgrounds/vue/src/components/public-apis/I18nTab.vue
  • playgrounds/vue/src/components/public-apis/OrganizationTab.vue
  • playgrounds/vue/src/components/public-apis/ThemeTab.vue
  • playgrounds/vue/src/components/public-apis/UserTab.vue
  • playgrounds/vue/src/components/shared/EventLog.vue
  • playgrounds/vue/src/components/shared/ResultPanel.vue
  • playgrounds/vue/src/components/shared/ThemeSwitcher.vue
  • playgrounds/vue/src/composables/useThemeSwitch.ts
  • playgrounds/vue/src/main.ts
  • playgrounds/vue/src/router/index.ts
  • playgrounds/vue/src/views/AuthFlowsView.vue
  • playgrounds/vue/src/views/ComponentsView.vue
  • playgrounds/vue/src/views/OverviewView.vue
  • playgrounds/vue/src/views/PublicApisView.vue
  • playgrounds/vue/tsconfig.app.json
  • playgrounds/vue/tsconfig.json
  • playgrounds/vue/tsconfig.node.json
  • playgrounds/vue/vite.config.ts
  • pnpm-workspace.yaml
  • samples/nuxt/.env.example
  • samples/nuxt/.gitignore
  • samples/nuxt/README.md
  • samples/nuxt/app.vue
  • samples/nuxt/layouts/default.vue
  • samples/nuxt/middleware/auth.ts
  • samples/nuxt/nuxt.config.ts
  • samples/nuxt/package.json
  • samples/nuxt/pages/index.vue
  • samples/nuxt/pages/organizations.vue
  • samples/nuxt/pages/profile.vue
  • samples/nuxt/tailwind.config.ts
  • samples/nuxt/tsconfig.json
  • samples/vue-sdk-playground/.env.local.example
  • samples/vue-sdk-playground/.gitignore

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

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 and usage tips.

@asgardeo-github-bot
Copy link
Copy Markdown

⚠️ No Changeset found

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go.

If these changes should result in a version bump, you need to add a changeset.

Refer Release Documentation to learn how to add a changeset.

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.

Redirect-based support for the Nuxt SDK

2 participants