Como autenticar um usuário com suas credenciais do Spotify e obter suas preferências de música em um aplicativo NodeJS? [fechado]

Jan 03 2021

EDITAR

Verifique este módulo para gerenciar a autenticação: https://www.npmjs.com/package/passport-spotify

Há um exemplo com código de trabalho para NodeJs começar.

Para obter as preferências do usuário, etc., verifique este módulo, que pode ser combinado com o anterior: https://www.npmjs.com/package/spotify-web-api-node

Confira o seguinte exemplo sobre como eu fiz isso:

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

    }
    )
)   

}

Respostas

Alexander Jan 04 2021 at 15:06

Isso ajudou:

Passport-Spotify Passport estratégia para autenticação com Spotify usando a API OAuth 2.0.

Este módulo permite autenticar usando Spotify em seus aplicativos Node.js. Conectando-se ao Passport, a autenticação Spotify pode ser facilmente e discretamente integrada a qualquer aplicativo ou estrutura que ofereça suporte a middleware no estilo Connect, incluindo Express.

Para obter mais informações sobre a implementação do OAuth 2.0 do Spotify, consulte o Guia de autorização da API Web.

Instalação $ npm install passaporte-spotify

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