跳到内容

升级到 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

重大更改

localrefresh provider 的统一

0.9.0 版本中,我们将 localrefresh provider 统一为一个。当我们最初开发 NuxtAuth 时,存在许多无法重用的分离逻辑。从那时起,我们统一了许多功能,现在允许我们从相同的基准构建 localrefresh provider。

此更新将简化向 provider 添加内容的过程,因为所做的更改将自动反映在两个 provider 中,这与之前需要将更改添加到 localrefresh provider 两者的情况不同。

如果您之前使用过 refresh provider,您可以在下面看到升级到 0.9.0 需要进行的更改。如果您使用的是 localauthjs 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 年结束。阅读更多信息 此处

更新日志

完整更新日志https://github.com/sidebase/nuxt-auth/compare/0.8.2...0.9.0

根据 MIT 许可证发布。