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

161
Visualizações
Spotify con NextAuth no devuelve la imagen de perfil

Estoy usando NextAuth v4 y después de autenticarme con Spotify, no tengo acceso a la imagen de perfil del usuario. Aquí está la información que obtengo de Spotify:

 { name: '***', email: '***', sub: '***', accessToken: '***', refreshToken: '***', username: '***', accessTokenExpires: ***, iat: ***, exp: ***, jti: '***' }

Y aquí está mi código en /pages/api/auth/[...nextauth].js :

 import NextAuth from 'next-auth/next' import SpotifyProvider from 'next-auth/providers/spotify' import spotifyApi, { LOGIN_URL } from '../../../lib/spotify' async function refreshAccessToken(token) { try { spotifyApi.setAccessToken(token.accessToken) spotifyApi.setRefreshToken(token.refreshToken) const { body: refreshedToken } = await spotifyApi.refreshAccessToken() console.log(`REFRESH TOKEN IS: ${refreshedToken}...`) return { ...token, accessToken: refreshedToken.access_token, accessTokenExpires: Date.now + refreshedToken.expires_in + 1000, // = 1 hour as 3600 returns from spotify API refreshToken: refreshedToken.refresh_token ?? token.refreshToken, // = the refresh token it never ends whether the company doesn't modify it or stop it= } } catch (error) { console.log(error) return { ...token, error: 'RefreshAccessTokenError', } } } export default NextAuth({ // Configure one or more authentication providers (step 1) providers: [ SpotifyProvider({ clientId: process.env.NEXT_PUBLIC_CLIENT_ID, clientSecret: process.env.NEXT_PUBLIC_CLIENT_SECRET, authorization: LOGIN_URL, }), ], secret: process.env.JWT_SECRET, pages: { signIn: '/login', }, callbacks: { async jwt({ token, account, user }) { // initial sign in if (account && user) { return { ...token, accessToken: account.access_token, refreshToken: account.refresh_token, username: account.providerAccountId, // we are handling expiry times in Miliseconds hence * 1000 accessTokenExpires: account.expires_at * 1000, } } // refresh token // Return previous token if the access has not expired yet if (Date.now() < token.accessTokenExpires) { console.log('EXISTING ACCESS TOKEN IS VALID') return token } // Access token has expired, so we have to refresh it... console.log('ACCESS TOKEN HAS EXPIRED, REFRESHING...') return await refreshAccessToken(token) }, async session({ session, token }) { session.user.accessToken = token.accessToken session.user.refreshToken = token.refreshToken session.user.username = token.username console.log('Async session callback', token) return session }, }, })

¿Debo hacer algo para obtener la imagen de perfil del usuario o Spotify no me la devuelve? Investigué un poco y no pude encontrar este problema en ninguna parte.

Gracias, DillonB07

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

0

¡Aparentemente, necesitas una foto de perfil para poder obtener la imagen!

Si no tiene una imagen de perfil, Spotify simplemente devuelve null .

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