Come autenticare un utente con le proprie credenziali Spotify e ottenere le proprie preferenze musicali in un'app NodeJS? [Chiuso]

Jan 03 2021

MODIFICARE

Controlla questo modulo per gestire l'autenticazione: https://www.npmjs.com/package/passport-spotify

C'è un esempio con codice funzionante da cui partire per NodeJs.

Per ottenere le preferenze dell'utente, ecc. Controlla questo modulo che può essere combinato con quello sopra: https://www.npmjs.com/package/spotify-web-api-node

Guarda il seguente esempio su come l'ho fatto:

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);

    }
    )
)   

}

Risposte

Alexander Jan 04 2021 at 15:06

Questo ha aiutato:

Passport-Spotify Strategia Passport per l'autenticazione con Spotify utilizzando l'API OAuth 2.0.

Questo modulo ti consente di autenticarti utilizzando Spotify nelle tue applicazioni Node.js. Collegandosi a Passport, l'autenticazione Spotify può essere integrata in modo semplice e discreto in qualsiasi applicazione o framework che supporti il ​​middleware in stile Connect, incluso Express.

Per ulteriori informazioni sull'implementazione di OAuth 2.0 di Spotify, consultare la Guida all'autorizzazione dell'API Web.

Installazione $ npm install passport-spotify

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