Как аутентифицировать пользователя с его учетными данными Spotify и получить его музыкальные предпочтения в приложении NodeJS? [закрыто]

Jan 03 2021

РЕДАКТИРОВАТЬ

Отметьте этот модуль для управления аутентификацией: https://www.npmjs.com/package/passport-spotify

Вот пример рабочего кода для NodeJs, с которого можно начать.

Чтобы узнать настройки пользователя и т. Д., Ознакомьтесь с этим модулем, который можно комбинировать с указанным выше: https://www.npmjs.com/package/spotify-web-api-node

Посмотрите следующий пример того, как я это сделал:

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

    }
    )
)   

}

Ответы

Alexander Jan 04 2021 at 15:06

Это помогло:

Passport-Spotify Стратегия Passport для аутентификации в Spotify с использованием OAuth 2.0 API.

Этот модуль позволяет вам аутентифицироваться с помощью Spotify в ваших приложениях Node.js. Подключившись к Passport, аутентификацию Spotify можно легко и ненавязчиво интегрировать в любое приложение или фреймворк, поддерживающий промежуточное ПО в стиле Connect, включая Express.

Дополнительные сведения о реализации Spotify OAuth 2.0 см. В их Руководстве по авторизации веб-API.

Установка $ npm установить паспорт-spotify

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