Features
Docs
CLI
Benchmarks
Examples
GitHub

© 2024 MoroJs

@morojs/moro


@morojs/moro / auth

Function: auth()

auth(options): MiddlewareInterface

Defined in: src/core/middleware/built-in/auth/hook.ts:36

Auth hook for global usage Registers with the hooks system for application-wide Auth.js authentication

Parameters

options

AuthOptions

Returns

MiddlewareInterface

Example

import { auth, providers } from '@/middleware/built-in/auth';

app.use(auth({
  secret: process.env.AUTH_SECRET,
  providers: [
    providers.google({
      clientId: process.env.GOOGLE_CLIENT_ID,
      clientSecret: process.env.GOOGLE_CLIENT_SECRET
    }),
    providers.github({
      clientId: process.env.GITHUB_CLIENT_ID,
      clientSecret: process.env.GITHUB_CLIENT_SECRET
    })
  ],
  session: {
    strategy: 'jwt',
    maxAge: 30 * 24 * 60 * 60
  }
}));