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

279
Visualizações
¿Cómo guardar el token después de una autenticación oidc exitosa usando oidc-client en JavaScript?

Hola, estoy tratando de recuperar id_token después de una autenticación exitosa usando oidc y la biblioteca oidc-client. A continuación puede inspeccionar mi definición de servicio:

 import Oidc from "oidc-client"; const config = { authority: process.env.VUE_APP_API_URL, client_id: process.env.VUE_APP_OAUTH_CLIENT_ID, redirect_uri: process.env.VUE_APP_OAUTH_REDIRECTION_URL, response_type: process.env.VUE_APP_OAUTH_RESPONSE_TYPE, scope: process.env.VUE_APP_OAUTH_SCOPE, post_logout_redirect_uri: process.env.VUE_APP_OAUTH_REDIRECTION_URL }; const userManager = new Oidc.UserManager(config); const service = { signIn() { userManager.signinRedirect(); }, signOut() { userManager.signoutRedirect(); }, }; export default service;

Después del proceso de autenticación, estoy siendo redirigido desde Google a esta URL:

 http://localhost:8080/#id_token=mytoken&scope=openid&state=mystate&session_state=mysessionstate

Me gustaría conservar el token recuperado en el almacenamiento local. Mi primera preocupación es saber de qué lugar debo obtener el token. Puedo obtenerlo directamente de la URL, o tal vez usar Oidc.UserManager. La intuición dice que debería obtenerlo de UserManager, pero tengo curiosidad por saber cuáles son los pros y los contras de las dos soluciones. La segunda pregunta es ¿cómo puedo atrapar un gancho que se activa después de la redirección? Quiero decir que quiero ejecutar algo de lógica si la redirección está completa al 100%. Traté de usar la función "esperar" y "luego", sin embargo, signinRedirect parece estar terminado antes de que se complete la redirección. Sé que hay una función llamada signinRedirectCallback, sin embargo, no sé cómo usarla para estar 100% seguro de que se está ejecutando después de completar la redirección. Gracias de antemano por cualquier ayuda. Saludos.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Debe usar UserManager como en este código mío .

  • Llamadas signInRedirectCallback
  • Muestra cómo continuar después, por ejemplo, actualizar el estado de la interfaz de usuario

Un punto clave que debe comprender es que debe verificar las respuestas de OIDC cada vez que se carga el SPA. Pero solo llame a signInRedirectCallback cuando detecte que tiene uno.

Creo que el almacenamiento local se usa de forma predeterminada, pero hay opciones para anular esto como en esta otra configuración .

about 4 years ago · Juan Pablo Isaza Relatório
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