Auth Core

Interfaces

Interfaces

CLIAuthConfig

CLI Authentication Service

Handles authentication for CLI and MCP clients via email + verification code flow. Designed for non-browser environments where tokens are persisted to disk.

Properties:

PropertyTypeRequiredDescription
serverUrlstringYes
domainIdstringYes

StoredAuth

Properties:

PropertyTypeRequiredDescription
accessTokenstringYes
refreshTokenstringYes
expiresAtnumberYes
userIdstringYes
emailstringYes

ServerProfile

Properties:

PropertyTypeRequiredDescription
idstringYes
namestringYes
urlstringYes
domainIdstringYes
authStoredAuth | undefinedNo

FlowstateConfig

Properties:

PropertyTypeRequiredDescription
versionstringYes
activeServerIdstring | undefinedNo
serversRecord<string, ServerProfile>Yes

FilesystemStorageConfig

Configuration for filesystem storage adapter

Properties:

PropertyTypeRequiredDescription
dataDirstringYesDirectory path where auth data will be stored

AuthStorageAdapter

Storage adapter interface for authentication data Implementations can use RxDB, PostgreSQL, filesystem, S3, etc.

StorageAdapterConfig

Configuration for storage adapters

Properties:

PropertyTypeRequiredDescription
domainIdstringYes
versionnumber | undefinedNo

RxDBStorageConfig

Configuration for RxDB storage adapter

Properties:

PropertyTypeRequiredDescription
serverUrlstringYes
authTokenstringYes
domainIdstringYes
versionnumber | undefinedNo

ApiTokenModel

Properties:

PropertyTypeRequiredDescription
idstringYes
serviceAccountIdstringYes
namestringYes
tokenHashstringYes
prefixstringYes
lastUsedAtstring | nullYes
expiresAtstring | nullYes
createdAtstringYes
revokedbooleanYes
domainIdstring | undefinedNo
orgIdstringYes
extendedRecord<string, any> | undefinedNoExtensible object for future schema additions

AuthAccountModel

Properties:

PropertyTypeRequiredDescription
idstringYes
userIdstringYes
type"oauth" | "oidc"Yes
providerstringYes
providerAccountIdstringYes
refreshTokenstring | nullYes
accessTokenstring | nullYes
expiresAtnumber | nullYes
tokenTypestring | nullYes
scopestring | nullYes
idTokenstring | nullYes
createdAtstringYes
updatedAtstringYes
domainIdstring | undefinedNo
extendedRecord<string, any> | undefinedNoExtensible object for future schema additions

AuthSessionModel

Properties:

PropertyTypeRequiredDescription
idstringYes
userIdstringYes
expiresstringYes
deviceInfo{ userAgent: string; ip: string; deviceId: string; platform: string | null; browser: string | null; location: string | null; } | nullYes
createdAtstringYes
updatedAtstringYes
domainIdstring | undefinedNo
extendedRecord<string, any> | undefinedNoExtensible object for future schema additions

AuthUserModel

Properties:

PropertyTypeRequiredDescription
idstringYes
emailstringYes
emailVerifiedstring | nullYes
namestring | nullYes
imagestring | nullYes
domainIdstring | undefinedNo
orgIdstringYes
createdAtstringYes
updatedAtstringYes
trashedbooleanYes
extendedRecord<string, any> | undefinedNoExtensible object for future schema additions

AuthVerificationTokenModel

Properties:

PropertyTypeRequiredDescription
idstringYes
identifierstringYes
tokenstringYes
expiresstringYes
type"magic-link" | "email-code" | "sms-code"Yes
createdAtstringYes
domainIdstring | undefinedNo
extendedRecord<string, any> | undefinedNoExtensible object for future schema additions

ServiceAccountModel

Properties:

PropertyTypeRequiredDescription
idstringYes
namestringYes
descriptionstring | nullYes
createdBystringYes
orgIdstringYes
domainIdstring | undefinedNo
scopesstring[]Yes
activebooleanYes
createdAtstringYes
updatedAtstringYes
trashedbooleanYes
extendedRecord<string, any> | undefinedNoExtensible object for future schema additions

AccessTokenPayload

Access token payload structure

Properties:

PropertyTypeRequiredDescription
userIdstringYes
emailstringYes
domainIdstringYes
orgIdstringYes
scopesstring[] | undefinedNo

RefreshTokenPayload

Refresh token payload structure

Properties:

PropertyTypeRequiredDescription
userIdstringYes
sessionIdstringYes
domainIdstringYes

ServiceTokenPayload

Service token payload structure

Properties:

PropertyTypeRequiredDescription
substringYes
type"service"Yes
domainIdstringYes
permissionsstring[]Yes
iatnumberYes
expnumberYes

CreateServiceTokenOptions

Options for creating a service token

Properties:

PropertyTypeRequiredDescription
serviceIdstringYes
domainIdstringYes
permissionsstring[]Yes
ttlSecondsnumberYes

TokenClaims

Properties:

PropertyTypeRequiredDescription
substringYes
emailstringYes
domainIdstringYes
orgIdstringYes
rolesstring[] | undefinedNo
Previous
API Reference
Next
Types