¿Cómo autenticar a un usuario con sus credenciales de Spotify y obtener sus preferencias musicales en una aplicación NodeJS? [cerrado]

Jan 03 2021

EDITAR

Consulte este módulo para gestionar la autenticación: https://www.npmjs.com/package/passport-spotify

Hay un ejemplo con código de trabajo para que NodeJs comience.

Para obtener las preferencias del usuario, etc., consulte este módulo que se puede combinar con el anterior: https://www.npmjs.com/package/spotify-web-api-node

Mira el siguiente ejemplo de cómo lo he hecho:

module.exports = function(passport) {
passport.use(
    new SpotifyStrategy(
      {
        clientID: '2f0be1f441d641bc8bcc960de9789196',
        clientSecret: '9088b47ae05241748ceae01d06871265',
        callbackURL: 'http://localhost:8888/auth/spotify/callback',
      },
      async (accessToken, refreshToken, expires_in, profile, done) => {
        
        // Initialize spotifyapi object
        var spotifyApi = new SpotifyWebApi({
            clientID: '2f0be1f441d641bc8bcc960de9789196',
            clientSecret: '9088b47ae05241748ceae01d06871265',
            callbackURL: 'http://localhost:8888/auth/spotify/callback',
        });

        // Set accesstoken for api objct
        spotifyApi.setAccessToken(accessToken);
    
        return done(null, profile);

    }
    )
)   

}

Respuestas

Alexander Jan 04 2021 at 15:06

Esto ayudó:

Passport-Spotify Estrategia de Passport para autenticarse con Spotify usando la API OAuth 2.0.

Este módulo le permite autenticarse usando Spotify en sus aplicaciones Node.js. Al conectarse a Passport, la autenticación de Spotify se puede integrar fácil y discretamente en cualquier aplicación o marco que admita middleware de estilo Connect, incluido Express.

Para obtener más información sobre la implementación de OAuth 2.0 de Spotify, consulte su Guía de autorización de API web.

Instalación $ npm install passport-spotify

http://www.passportjs.org/packages/passport-spotify/