@zvonimirsun/iszy-nuxt-auth-layer
ISZY Nuxt 应用共享认证 layer。
3,477
| Install | |
|---|---|
npm install @zvonimirsun/iszy-nuxt-auth-layer |
|
| Latest Version: | 0.4.0 |
| Vue: | 3 |
| License: | MIT |
| Last Updated: | Oct 22, 2026 |
| Links: | GitHub · npm |
Maintainer: zvonimirsun
ISZY Nuxt 认证 Layer
用于 ISZY Nuxt 应用的共享认证 layer,抽取前端 BFF、Redis session、登录登出、登录态检查、OAuth 回调和 SSO 账户完成等通用能力。
功能
- 基于 Redis 的 httpOnly session cookie。
- 后端 API 代理与 token 刷新。
- 本地登录、登出、登录态检查、OAuth 和 SSO 流程。
- 通用用户 store、公开认证类型和用户信息裁剪工具。
使用方式
pnpm add @zvonimirsun/iszy-nuxt-auth-layer
export default defineNuxtConfig({
extends: ['@zvonimirsun/iszy-nuxt-auth-layer'],
runtimeConfig: {
apiOrigin: '',
public: {
apiOrigin: '',
},
},
})
消费方应用需要按部署环境配置 API origin、Redis 连接信息和 session cookie 选项。服务端请求优先使用私有的 apiOrigin,未配置时回退到 public.apiOrigin;OAuth 浏览器跳转和客户端直连仍使用公开地址。
公开页面缓存
runtimeConfig.session.renewalScope 默认为 all,保持所有响应续期 session 的行为。
采用共享 HTML 缓存的应用应设置为 api:仅 /api 及其子路径续期,页面和静态资源响应不访问 Redis、不写 session cookie。API 响应使用 private, no-store。
消费方还必须将用户资料加载移到客户端,禁止将用户资料序列化进共享页面;需要权限的页面须等待认证和权限检查完成。layer 不自动更改消费方的认证启动时机。
文档
详细架构、运行时配置和接入说明请查看 DeepWiki。
Version History
| Version | Released | Vue | License |
|---|---|---|---|
| 0.4.0 | ^3.0 | MIT | |
| 0.3.0 | ^3.0 | MIT | |
| 0.2.6 | ^3.0 | MIT | |
| 0.2.5 | ^3.0 | MIT | |
| 0.2.4 | ^3.0 | MIT | |
| 0.2.3 | ^3.0 | MIT | |
| 0.2.2 | ^3.0 | MIT | |
| 0.2.1 | ^3.0 | MIT | |
| 0.2.0 | ^3.0 | MIT | |
| 0.1.9 | ^3.0 | MIT | |
| 0.1.8 | ^3.0 | MIT | |
| 0.1.7 | ^3.0 | MIT | |
| 0.1.6 | ^3.0 | MIT | |
| 0.1.5 | ^3.0 | MIT | |
| 0.1.4 | ^3.0 | MIT | |
| 0.1.3 | ^3.0 | MIT | |
| 0.1.2 | ^3.0 | MIT | |
| 0.1.1 | ^3.0 | MIT | |
| 0.1.0 | ^3.0 | MIT |