Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

329
Visualizações
Nuxt-auth custom refresh controller

Our backend refresh API needs 2 parameters: the grant_type & the refresh_token. The nuxt-auth v5 does support refresh token but the default handleRefresh() does not allow custom parameters as far as I can see - if this can be tweaked, that would also be great.

As a workaround, I tried creating a custom scheme + custom refresh controller. This is my code until now:

// nuxt.config.js

auth: {
  strategies: {
    local: {
      scheme: '~/schemes/refresh_token.js',
      token: {
        property: 'token',
        global: true,
        type: 'Bearer'
      },
      refreshToken: {
        property: 'refresh_token',
        data: 'refresh_token',
        maxAge: 60 * 60 * 24 * 30
      },
      endpoints: {
        login: { url: '/api/v1/login', method: 'post', propertyName: 'data.token' },
        user: { url: '/api/v1/profile', method: 'get', propertyName: '' },
        refresh: { url: '/api/v1/token', method: 'post' }
      }
    }
  }
}
// schemes/refresh_token.js

import { RefreshScheme } from '@nuxtjs/auth-next';
import RefreshTokenController from './controllers/refresh_token';

export default class RefreshTokenScheme extends RefreshScheme {
  constructor ($auth, options) {
    super($auth, options);
    this.refreshController = new RefreshTokenController(this);
  }
}
// schemes/controllers/refresh_token.js

import { RefreshController } from "@nuxtjs/auth-next";

export default class RefreshTokenController extends RefreshController {
  handleRefresh() {
    console.log('custom handle refresh');
  }
}

Right now, I have this error: Class extends value undefined is not a constructor or null at the export default class RefreshTokenController extends RefreshController line.

Also, my console says: This dependency was not found: * fs in ./node_modules/@nuxtjs/auth-next/dist/module.js, ./node_modules/hasha/index.js

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda