如何使用他们的 Spotify 凭据对用户进行身份验证并在 NodeJS 应用程序中获取他们的音乐偏好? [关闭]

Posted

技术标签:

【中文标题】如何使用他们的 Spotify 凭据对用户进行身份验证并在 NodeJS 应用程序中获取他们的音乐偏好? [关闭]【英文标题】:How to authenticate a user with their Spotify credentials and get their music preferences in a NodeJS-app? [closed] 【发布时间】:2021-04-09 14:13:34 【问题描述】:

编辑

检查此模块以管理身份验证: https://www.npmjs.com/package/passport-spotify

有一个示例,其中包含 NodeJs 的工作代码。

要获取用户偏好等,请查看此模块,该模块可与上述模块结合使用: 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);

    
    )
)   

【问题讨论】:

这能回答你的问题吗? Using spotify-web-api-node to generate an authentication token 【参考方案1】:

这有帮助:

护照-Spotify 使用 OAuth 2.0 API 通过 Spotify 进行身份验证的护照策略。

此模块允许您在 Node.js 应用程序中使用 Spotify 进行身份验证。通过插入 Passport,Spotify 身份验证可以轻松且不显眼地集成到任何支持 Connect 式中间件(包括 Express)的应用程序或框架中。

有关 Spotify 的 OAuth 2.0 实施的更多信息,请查看他们的 Web API 授权指南。

安装 $ npm install passport-spotify

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

【讨论】:

以上是关于如何使用他们的 Spotify 凭据对用户进行身份验证并在 NodeJS 应用程序中获取他们的音乐偏好? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

希望从经过身份验证的 Spotify 用户帐户中获取 Artist_id

Spotify Windows 桌面应用程序如何对用户进行身份验证?

如何对 CRM 2011 进行身份验证?

如何在 .NET Core 中对 Spotify 进行经过身份验证的调用

如何配置一个网站,该网站对 YouTube 凭据进行身份验证以供控制台应用程序使用?

如何使用用户默认凭据以编程方式对受 Cloud Identity-Aware Proxy (Cloud IAP) 保护的资源进行身份验证?