如何使用他们的 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 桌面应用程序如何对用户进行身份验证?
如何在 .NET Core 中对 Spotify 进行经过身份验证的调用
如何配置一个网站,该网站对 YouTube 凭据进行身份验证以供控制台应用程序使用?
如何使用用户默认凭据以编程方式对受 Cloud Identity-Aware Proxy (Cloud IAP) 保护的资源进行身份验证?