升级到 0.9.0
此版本包含
refresh
provider 的重大更改。
安装
bash
npm i -D @sidebase/nuxt-auth@^0.9.0
bash
pnpm i -D @sidebase/nuxt-auth^0.9.0
bash
yarn add --dev @sidebase/nuxt-auth^0.9.0
重大更改
local
和 refresh
provider 的统一
在 0.9.0
版本中,我们将 local
和 refresh
provider 统一为一个。当我们最初开发 NuxtAuth 时,存在许多无法重用的分离逻辑。从那时起,我们统一了许多功能,现在允许我们从相同的基准构建 local
和 refresh
provider。
此更新将简化向 provider 添加内容的过程,因为所做的更改将自动反映在两个 provider 中,这与之前需要将更改添加到 local
和 refresh
provider 两者的情况不同。
如果您之前使用过 refresh
provider,您可以在下面看到升级到 0.9.0
需要进行的更改。如果您使用的是 local
或 authjs
provider,则无需进行任何调整
ts
// nuxt.config.ts
export default defineNuxtConfig({
modules: ['@sidebase/nuxt-auth'],
auth: {
provider: {
type: 'refresh',
type: 'local',
endpoints: {
getSession: { path: '/session', method: 'get' },
refresh: { path: '/refresh', method: 'post' }
},
refreshOnlyToken: true,
refreshToken: {
signInResponseRefreshTokenPointer: '/refresh-token',
refreshRequestTokenPointer: 'Bearer',
cookieName: 'auth.token',
maxAgeInSeconds: 1800,
cookieDomain: 'sidebase.io',
secureCookieAttribute: false,
httpOnlyCookieAttribute: false,
},
refresh: {
isEnabled: true,
endpoint: { path: '/refresh', method: 'post' },
refreshOnlyToken: true,
token: {
signInResponseRefreshTokenPointer: '/refresh-token',
refreshRequestTokenPointer: 'Bearer',
cookieName: 'auth.token',
maxAgeInSeconds: 1800,
sameSiteAttribute: 'lax',
secureCookieAttribute: false,
cookieDomain: 'sidebase.io',
httpOnlyCookieAttribute: false,
}
},
},
}
})
refresh
provider 独有的配置值现在已移至 local
provider 内的 refresh
配置中。refreshToken
也被重命名为 token
,因为它现在位于 refresh
配置点内。
Node 版本要求
从 v0.9.0
开始,我们现在要求 Node 版本至少为 20。Node 版本 16 现在已退出维护模式,对版本 18 的支持将于 2025 年结束。阅读更多信息 此处。
更新日志
- fix(#834):修复了在未受保护页面上窗口聚焦时不刷新的问题,作者 @YoshimiShima,详见 https://github.com/sidebase/nuxt-auth/pull/858
- chore:向 package.json 添加元数据字段,作者 @MuhammadM1998,详见 https://github.com/sidebase/nuxt-auth/pull/864
- fix(#860):使 Node 版本要求不那么严格,作者 @phoenix-ru,详见 https://github.com/sidebase/nuxt-auth/pull/865
- docs:添加示例部分并复制旧示例,作者 @zoey-kaiser,详见 https://github.com/sidebase/nuxt-auth/pull/868
- chore:添加 plausible 站点分析,作者 @zoey-kaiser,详见 https://github.com/sidebase/nuxt-auth/pull/869
- feat(#673, #523, #848):向后移植 authjs 迁移,作者 @phoenix-ru,详见 https://github.com/sidebase/nuxt-auth/pull/849
- feat(#821):将
local
和refresh
provider 统一为一个,作者 @zoey-kaiser,详见 https://github.com/sidebase/nuxt-auth/pull/822 - chore:更新 ESLint 和常规维护,作者 @zoey-kaiser,详见 https://github.com/sidebase/nuxt-auth/pull/853
- chore:更新
0.9.0
的文档,作者 @zoey-kaiser,详见 https://github.com/sidebase/nuxt-auth/pull/873
完整更新日志:https://github.com/sidebase/nuxt-auth/compare/0.8.2...0.9.0