Spotifyの資格情報を使用してユーザーを認証し、NodeJSアプリで音楽の設定を取得するにはどうすればよいですか?[閉まっている]

Jan 03 2021

編集

認証を管理するために、このモジュールを確認してください。 https://www.npmjs.com/package/passport-spotify

NodeJを開始するための作業コードの例があります。

ユーザー設定などを取得するには、上記のモジュールと組み合わせることができるこのモジュールを確認してください。 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-OAuth 2.0APIを使用してSpotifyで認証するためのSpotifyPassport戦略。

このモジュールを使用すると、Node.jsアプリケーションでSpotifyを使用して認証できます。Passportにプラグインすることで、Spotify認証は、Expressを含むConnectスタイルのミドルウェアをサポートする任意のアプリケーションまたはフレームワークに簡単かつ目立たないように統合できます。

SpotifyのOAuth2.0実装の詳細については、WebAPI認証ガイドを確認してください。

インストール$ npm install passport-spotify

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