Setu-TS
    Preparing search index...

    Module auth-plugin/src

    import { AuthPlugin, requireAuth, requireRole } from '@setu-ts/auth-plugin';

    app.register(AuthPlugin({
    jwt: { secret: process.env.JWT_SECRET! },
    rbac: {
    roles: {
    admin: { permissions: ['*'], inherits: ['user'] },
    user: { permissions: ['users:read'] },
    },
    },
    }));
    app.router.get('/protected', { middleware: [requireAuth()], handler });
    AuthorizationDeniedError
    AuthPluginConfigurationError
    GrantResolutionError
    MalformedPasswordHashError
    MemoryAccessTokenRevocationStore
    MemoryPasskeyStore
    MemoryRateLimitStore
    MemoryRefreshTokenStore
    MemorySamlRequestStore
    MemoryTotpStore
    PasswordHasher
    RateLimitStoreUnavailableError
    RedisRateLimitStore
    RefreshTokenService
    SamlRuntimeLoadError
    TotpService
    UnknownPolicyError
    ApiKeyOptions
    AuthMiddlewareOption
    AuthorizationDiagnosticsOptions
    AuthPluginOptions
    IAccessTokenRevocationStore
    IAuthHttp
    IAuthorizationDiagnosticsSource
    IAuthorizationPolicyService
    IAuthorizationService
    IAuthService
    IAuthStrategy
    IJwtService
    IPasskeyStore
    IPrincipal
    ISamlRequestStore
    ITotpStore
    JwtOptions
    JwtSignOptions
    LocalOptions
    MemorySamlRequestStoreOptions
    MfaOptions
    OAuth2Provider
    OidcProvider
    PasskeyOptions
    PasskeyRegistrationContext
    PasskeySaveOptions
    PasswordHasherOptions
    ProviderTokens
    RateLimitOptions
    RateLimitResult
    RateLimitStore
    RbacConfig
    RefreshTokenOptions
    RefreshTokenRecord
    RefreshTokenStore
    RequireAuthOptions
    ReserveAttemptResult
    RoleDefinition
    SamlModule
    SamlPendingRequest
    SamlProfile
    SamlProvider
    ScopedGuardOptions
    ScopedRbacOptions
    ScopedRoleLimit
    SessionAuthOptions
    SignInConfig
    SignInProviderBase
    StaticGrant
    StoredPasskey
    TokenPair
    TotpEnrolment
    TotpServiceOptions
    TrustedIssuer
    ClaimsGrantMapper
    ConfirmEnrolmentResult
    DisableResult
    GrantResolutionReason
    GrantSourceConfig
    IRefreshTokenRotation
    IssuerAlgorithm
    IssuerKeySource
    PasskeySaveResult
    PolicyDenial
    RecoveryCodesResult
    RecoveryVerifyResult
    RefreshPrincipal
    ScopedRbacTiming
    SessionStamp
    SignInProvider
    TokenEndpointAuth
    TotpCompleteSignInResult
    TotpProofResult
    TotpVerifyResult
    DEFAULT_MAX_PENDING_SAML_REQUESTS
    DEFAULT_RATE_LIMIT_EXCLUDED_PATHS
    DEFAULT_RATE_LIMIT_KEY_PREFIX
    authMiddleware
    AuthPlugin
    defaultRateLimitKey
    definePolicy
    publicRoute
    rateLimitMiddleware
    requireAllPermissions
    requireAnyRole
    requireAuth
    requireMfa
    requirePermission
    requirePolicy
    requireRole
    requireScopedPermission
    requireScopedRole
    safeReturnTo