Skip to content

API Reference ​

Complete API reference for Nuxt Aegis.

Public Imports ​

Import PathContentsContext
#nuxt-aegis/typesShared types, including token claims and provider configurationApp, server, shared code, and configuration
#nuxt-aegis/appuseAuth, useAegisFetchApp code, including SSR
#nuxt-aegis/serverServer operations, provider factories, and server-only typesServer code
typescript
import type { BaseTokenClaims, PasswordProviderConfig, OAuthTransactionConfig } from '#nuxt-aegis/types'
import { useAuth, useAegisFetch } from '#nuxt-aegis/app'

In server code:

typescript
import { requireAuth, defineOAuthGoogleEventHandler } from '#nuxt-aegis/server'
import type { AegisHandler, UserPersistContext } from '#nuxt-aegis/server'

App composables and server operations remain auto-imported in their respective contexts. The built-in OAuth factories (defineOAuthGoogleEventHandler, defineOAuthGithubEventHandler, defineOAuthAuth0EventHandler, and defineOAuthMockEventHandler) are also server auto-imports; server-only types are never globals.

Documented server operations include requireAuth, getAuthUser, generateAuthTokens, revokeRefreshToken, deleteUserRefreshTokens, recomputeCustomClaims, defineAegisHandler, useAegisHandler, and the four built-in OAuth factories.

Client-Side API ​

Composables ​

Server-Side API ​

HTTP Endpoints ​

Server Utilities ​

Event Handlers ​

Type Definitions ​

Quick Reference ​

Authentication Flow ​

Common Operations ​

OperationClient APIServer API
Check authconst { authStatus, isLoggedIn } = useAuth()await getAuthUser(event)
Get userconst { user } = useAuth()await requireAuth(event)
Loginawait login('google')N/A
Logoutawait logout()N/A
Refreshawait refresh()N/A
Resolve startup authawait ensureResolved()N/A

Released under the MIT License.