[](https://blitzjs.com)
npm install @blitzjs/auth
#### Install Blitz Auth
``bashnpm i @blitzjs/auth`yarn add @blitzjs/auth
pnpm add @blitzjs/auth
_You can alternatively use npx_
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:
`ts
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:
`ts
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}
``