Wie authentifiziere ich einen Benutzer mit seinen Spotify-Anmeldeinformationen und erhalte seine Musikeinstellungen in einer NodeJS-App? [geschlossen]
BEARBEITEN
Überprüfen Sie dieses Modul für die Verwaltung der Authentifizierung: https://www.npmjs.com/package/passport-spotify
Es gibt ein Beispiel mit Arbeitscode, von dem aus NodeJs beginnen können.
Um Benutzereinstellungen usw. zu erhalten, sehen Sie sich dieses Modul an, das mit dem oben genannten kombiniert werden kann: https://www.npmjs.com/package/spotify-web-api-node
Schauen Sie sich das folgende Beispiel an, wie ich es gemacht habe:
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);
}
)
)
}}
Antworten
Dies half:
Passport-Spotify Passport-Strategie zur Authentifizierung bei Spotify mithilfe der OAuth 2.0-API.
Mit diesem Modul können Sie sich mit Spotify in Ihren Node.js-Anwendungen authentifizieren. Durch das Anschließen an Passport kann die Spotify-Authentifizierung einfach und unauffällig in jede Anwendung oder jedes Framework integriert werden, das Middleware im Connect-Stil unterstützt, einschließlich Express.
Weitere Informationen zur OAuth 2.0-Implementierung von Spotify finden Sie im Web API-Autorisierungshandbuch.
Installation $ npm install passport-spotify
http://www.passportjs.org/packages/passport-spotify/