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]

Jan 03 2021

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

Alexander Jan 04 2021 at 15:06

Đ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/