
专为 Nuxt 3 构建的身份验证!通过 OAuth 提供商、凭据或电子邮件魔术链接轻松添加身份验证!
npx nuxi@latest module add sidebase-auth
npm i -D @sidebase/nuxt-auth
pnpm i -D @sidebase/nuxt-auth
yarn add --dev @sidebase/nuxt-auth
nuxt.config.tsexport default defineNuxtConfig({
modules: ['@sidebase/nuxt-auth']
})
然后访问快速入门文档以继续配置您的应用程序!
@sidebase/nuxt-auth 是一个旨在支持任何通用 Nuxt 3 应用程序身份验证的库。目前支持三个提供商
authjs:适用于非静态应用程序,希望使用 Auth.js / NextAuth.js 为 Nuxt 3 生态系统提供 23k 星级库的可靠性和便利性,并提供原生开发体验 (DX)local:适用于依赖外部后端进行凭据流身份验证的静态页面。Local Provider 自 v0.9.0 起也支持刷新令牌。在此阅读更多。您可以在我们的文档中找到我们功能的完整列表,以及每个提供商支持的功能。
useAuth 进行应用程序端会话管理status、data 和 lastRefreshedAt 获取会话getSession、getCsrfToken、getProviders、signIn 和 signOut 的方法RefreshHandler 完全配置应用程序的刷新行为getServerSession 进行会话访问getToken 进行 JWT 令牌访问想预览一下 @sidebase/nuxt-auth 有什么功能?请访问nuxt-auth 演示页面。在此查看演示源代码。
本项目使用 pnpm 进行开发。
pnpm dev:prepare 以生成类型存根。pnpm dev 启动开发模式下的游乐场。pnpm lint 运行 eslintpnpm typecheck 通过 tsc 运行类型检查pnpm publish --access public 发布pnpm publish --access public --tag next 发布预发布版本此模块也有自己的游乐场
> git clone https://github.com/sidebase/nuxt-auth
> cd nuxt-auth
> cd playground-[PROVIDER]
> pnpm i
> pnpm dev:prepare
> pnpm dev
pnpm dev:prepare 以生成类型存根。pnpm dev 启动游乐场。pnpm test:e2e 运行端到端测试。pnpm lint 运行 eslintpnpm typecheck 通过 tsc 运行类型检查我们每个提供商都有一个游乐场
为了测试静态 Nuxt 3 应用程序,我们需要运行一个静态前端和一个单独的后端来接管身份验证。
playground-local/nuxt.config.ts:在 auth 配置中添加 baseURL: 'https://:3001'cd playground-local
pnpm generate
pnpm start
cd playground-local
pnpm dev
# A second Nuxt app should now be running on https://:3001.
# We use this purely for authentication
3001 上运行的后端发送请求感谢所有通过提交问题或打开拉取请求为本项目做出贡献的人。你们的努力帮助我们改进和成长。如果您有兴趣做出贡献,请花点时间查看我们的贡献指南。我们感谢您的支持,并期待您的贡献!
@sidebase/nuxt-auth 由我们所有出色的贡献者和 Nuxt 3 团队支持!