Comment authentifier un utilisateur avec ses informations d'identification Spotify et obtenir ses préférences musicales dans une application NodeJS? [fermé]

Jan 03 2021

ÉDITER

Cochez ce module pour gérer l'authentification: https://www.npmjs.com/package/passport-spotify

Il existe un exemple de code de travail à partir duquel NodeJs peut démarrer.

Pour obtenir les préférences de l'utilisateur, etc., consultez ce module qui peut être combiné avec celui ci-dessus: https://www.npmjs.com/package/spotify-web-api-node

Découvrez l'exemple suivant sur la façon dont je l'ai fait:

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

    }
    )
)   

}

Réponses

Alexander Jan 04 2021 at 15:06

Cela a aidé:

Stratégie Passport-Spotify Passport pour l'authentification avec Spotify à l'aide de l'API OAuth 2.0.

Ce module vous permet de vous authentifier à l'aide de Spotify dans vos applications Node.js. En se connectant à Passport, l'authentification Spotify peut être intégrée facilement et discrètement dans toute application ou structure prenant en charge le middleware de type Connect, y compris Express.

Pour plus d'informations sur l'implémentation OAuth 2.0 de Spotify, consultez leur Guide d'autorisation de l'API Web.

Installation $ npm installer passeport-spotify

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