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.
Get help from others!
Recent Answers
Recent Questions
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP