Bagaimana cara mengautentikasi pengguna dengan kredensial Spotify mereka dan mendapatkan preferensi musik mereka di aplikasi NodeJS? [Tutup]
EDIT
Periksa modul ini untuk mengelola otentikasi: https://www.npmjs.com/package/passport-spotify
Ada contoh dengan kode kerja untuk NodeJ untuk memulai.
Untuk mendapatkan preferensi pengguna, dll. Periksa modul ini yang dapat digabungkan dengan yang di atas: https://www.npmjs.com/package/spotify-web-api-node
Lihat contoh berikut tentang bagaimana saya melakukannya:
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);
}
)
)
}
Jawaban
Ini membantu:
Strategi Paspor-Spotify Paspor untuk mengautentikasi dengan Spotify menggunakan OAuth 2.0 API.
Modul ini memungkinkan Anda mengautentikasi menggunakan Spotify di aplikasi Node.js Anda. Dengan menghubungkannya ke Passport, otentikasi Spotify dapat dengan mudah dan tidak mencolok diintegrasikan ke dalam aplikasi atau kerangka kerja apa pun yang mendukung middleware bergaya Connect, termasuk Express.
Untuk informasi selengkapnya tentang penerapan OAuth 2.0 Spotify, periksa Panduan Otorisasi API Web mereka.
Instalasi $ npm install passport-spotify
http://www.passportjs.org/packages/passport-spotify/