Blitz Auth - 框架不可知认证
文档链接
GitHub 链接
快速启动
安装 Blitz Auth
`npm i @blitzjs/auth`
# yarn add @blitzjs/auth
# pnpm add @blitzjs/auth
也可以选择使用 npx
框架支助
目前 Blitz Auth 的用法仅用 Next.js 来记录 。 我们正在努力增加对其他框架的支持.
设置 Blitz Auth 在 Next.js 中
客户端设置
在您的闪光客户端文件中添加以下内容 :
import {AuthClientPlugin} from "@blitzjs/auth"
import {setupBlitzClient} from "@blitzjs/next"
export const authConfig = {
cookiePrefix: "testapp",
}
const {withBlitz} = setupBlitzClient({
plugins: [AuthClientPlugin(authConfig)],
})
export {withBlitz}
服务器设置
然后,在闪电服务器.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}
