Làm cách nào để xác thực người dùng bằng thông tin đăng nhập Spotify của họ và nhận tùy chọn âm nhạc của họ trong ứng dụng NodeJS? [đóng cửa]
BIÊN TẬP
Kiểm tra mô-đun này để quản lý xác thực: https://www.npmjs.com/package/passport-spotify
Có một ví dụ với mã làm việc cho NodeJs để bắt đầu.
Để có được các tùy chọn của người dùng, v.v., hãy xem mô-đun này có thể được kết hợp với mô-đun ở trên: https://www.npmjs.com/package/spotify-web-api-node
Kiểm tra ví dụ sau về cách tôi đã thực hiện nó:
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);
}
)
)
}
Trả lời
Điều này đã giúp:
Passport-Spotify Chiến lược hộ chiếu để xác thực với Spotify bằng API OAuth 2.0.
Mô-đun này cho phép bạn xác thực bằng Spotify trong các ứng dụng Node.js của mình. Bằng cách cắm vào Passport, xác thực Spotify có thể được tích hợp dễ dàng và không phô trương vào bất kỳ ứng dụng hoặc khuôn khổ nào hỗ trợ phần mềm trung gian kiểu Connect, bao gồm cả Express.
Để biết thêm thông tin về triển khai OAuth 2.0 của Spotify, hãy xem Hướng dẫn cấp phép API web của họ.
Cài đặt $ npm cài đặt passport-spotify
http://www.passportjs.org/packages/passport-spotify/