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

154
Visualizações
Propiedades crípticas de usuario de autenticación de Google

Estoy usando Google Auth en un proyecto web y estoy tratando de entender los nombres de las propiedades. La captura de pantalla muestra el objeto de user devuelto por Google. Puedo acceder al id_token esta manera:

 this.user.Zb.id_token

¿Por qué Zb ? Hace un año era esto:

 this.user.wc.id_token

Tenga en cuenta que era wc en ese entonces y ahora mi código de interfaz de usuario se rompe. ¿Qué me estoy perdiendo? ¿Por qué se utilizan esos nombres de propiedad? ¿Cómo lo hago para poder acceder a id_token independientemente del nombre de su propiedad principal?

ingrese la descripción de la imagen aquí

Este es el código de la interfaz de usuario:

 async authenticate(): Promise<gapi.auth2.GoogleUser> { // Initialize gapi if not done yet if (!this.gapiSetup) { await this.initGoogleAuth(); } // Resolve or reject signin Promise return new Promise(async () => { await this.authInstance.signIn().then( user => { this.user = user; console.log('this.user: ', this.user); this.cookieService.set('jwt', this.user.Zb.id_token, 365); // expires in one year (365 days) // this.cookieService.set('jwt', this.user.wc.id_token, 365); // expires in one year (365 days) this.owlerApiService.getHooterUsingIdTokenFromProvider() .subscribe((data: any) => { this.userDto = data; }, error => { console.log('error: ', error); }); }, error => this.error = error); }); } async initGoogleAuth(): Promise<void> { // Create a new Promise where the resolve function is the callback passed to gapi.load const pload = new Promise((resolve) => { gapi.load('auth2', resolve); }); // When the first promise resolves, it means we have gapi loaded and that we can call gapi.init return pload.then(async () => { // ClientId safe to put here? Looks like it: // https://stackoverflow.com/a/62123945/279516 await gapi.auth2 .init({ client_id: 'xxx.apps.googleusercontent.com' }) .then(auth => { this.gapiSetup = true; this.authInstance = auth; }); }); }
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

No creo que esté utilizando el SDK en la forma prevista; No me queda claro cómo determinó que esta es la forma correcta de acceder al valor id_token para el usuario autenticado, ya que no se menciona en ninguna parte de los documentos oficiales.

signIn() devuelve una instancia de GoogleUser , en la que puede llamar a getAuthResponse() . El objeto gapi.auth2.AuthResponse devuelto incluye el id_token :

 await this.authInstance.signIn().then( user => { this.user = user; console.log('this.user: ', this.user); this.cookieService.set('jwt', this.user.getAuthResponse().id_token, 365); // expires in one year (365 days) // …
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