@blitzjs/auth
v2.0.8
Published
[![Blitz.js](https://raw.githubusercontent.com/blitz-js/art/master/github-cover-photo.png)](https://blitzjs.com)
Downloads
17,611
Keywords
Readme
Documentation Link
GitHub Link
Quick Start
Install Blitz Auth
`npm i @blitzjs/auth`
# yarn add @blitzjs/auth
# pnpm add @blitzjs/auth
You can alternatively use npx
Framework Support
Currently Blitz Auth usage is only documented with Next.js. We are working on adding additional support for other frameworks.
Setup Blitz Auth in Next.js
Client setup
Add the following to your blitz-client.ts file:
import {AuthClientPlugin} from "@blitzjs/auth"
import {setupBlitzClient} from "@blitzjs/next"
export const authConfig = {
cookiePrefix: "testapp",
}
const {withBlitz} = setupBlitzClient({
plugins: [AuthClientPlugin(authConfig)],
})
export {withBlitz}
Server setup
Then, add the following to the blitz-server.ts file:
import {setupBlitzServer} from "@blitzjs/next"
import {AuthServerPlugin, PrismaStorage, simpleRolesIsAuthorized} from "@blitzjs/auth"
import {db} from "db"
import {authConfig} from "./blitz-client"
const {gSSP, gSP, api} = setupBlitzServer({
plugins: [
AuthServerPlugin({
...authConfig,
storage: PrismaStorage(db),
isAuthorized: simpleRolesIsAuthorized,
}),
],
})
export {gSSP, gSP, api}