Jak uwierzytelnić użytkownika za pomocą jego danych logowania Spotify i uzyskać jego preferencje muzyczne w aplikacji NodeJS? [Zamknięte]

Jan 03 2021

EDYTOWAĆ

Sprawdź ten moduł do zarządzania uwierzytelnianiem: https://www.npmjs.com/package/passport-spotify

Istnieje przykład z działającym kodem dla NodeJs, od którego można zacząć.

Aby poznać preferencje użytkownika itp., Sprawdź ten moduł, który można połączyć z powyższym: https://www.npmjs.com/package/spotify-web-api-node

Zobacz poniższy przykład, jak to zrobiłem:

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

    }
    )
)   

}

Odpowiedzi

Alexander Jan 04 2021 at 15:06

Pomogło to:

Strategia Passport-Spotify Passport dotycząca uwierzytelniania w Spotify przy użyciu interfejsu OAuth 2.0 API.

Ten moduł umożliwia uwierzytelnianie za pomocą Spotify w aplikacjach Node.js. Po podłączeniu do usługi Passport uwierzytelnianie Spotify można łatwo i dyskretnie zintegrować z dowolną aplikacją lub strukturą obsługującą oprogramowanie pośredniczące w stylu Connect, w tym Express.

Aby uzyskać więcej informacji na temat implementacji Spotify OAuth 2.0, zapoznaj się z przewodnikiem po autoryzacji interfejsu API sieci Web.

Instalacja $ npm install passport-spotify

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