TransWikia.com

Invalid_Grant ao atualizar token vuex-oidc nuxtJS com opção automaticSilentRenew utilizando o Keycloak

Stack Overflow em Português Asked by Tiago_Albuquerque on December 8, 2020

Gostaria de atualizar o token de acesso do Keycloak no login com nuxtJS utilizando a biblioteca vuex-oidc, porém recebo o erro invalid-grant quando o token expira e o usuário é deslogado. Preciso que o usuário se mantenha logado sempre e quando o token expirar seja solicitado um novo através do refresh_token.

Erro: .../protocol/openid-connect/token 400

Tentei adicionar o seguinte no oidcSettings:

export const oidcSettings = {
  authority: process.env.oauth2.host,
  clientId: process.env.oauth2.client,
  redirectUri: `${process.env.baseUrl}/oidc-callback`,
  responseType: 'code',
  scope: 'openid email',
  automaticSilentRenew: true,
  automaticSilentSignin: true,
  silentRedirectUri: `${process.env.baseUrl}/oidc-silent-callback`
}

e no oidc-silent-callback adicionei o seguinte:

import { vuexOidcProcessSilentSignInCallback } from 'vuex-oidc'

export default {
  layout: 'empty',
  name: 'OidcSilentCallback',
  created () {
    if (process.client) {
      try {
        vuexOidcProcessSilentSignInCallback()
      } catch (err) {
        // eslint-disable-next-line
        console.error(err)
        this.$router.push('/signin-oidc-error') // Handle errors any way you want
      }
    }
  }
}

Não entendi muito bem se é necessário o automaticSilentSignin ou se apenas com o automaticSilentRenew já deveria fazer uma requisição de atualização de token.

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP