使用邮递员 404 端点发现 api 身份验证

Posted

技术标签:

【中文标题】使用邮递员 404 端点发现 api 身份验证【英文标题】:spotify api auth with postman 404 endpoint 【发布时间】:2020-04-17 01:12:40 【问题描述】:

我正在尝试在邮递员中成功完成一个 spotify 身份验证流程,我在其中获得一个访问令牌,并请求创建一个新的播放列表。

所以第一步是向 auth url 发出 get 请求,登录并获取访问令牌。我当前的身份验证网址如下所示:

https://accounts.spotify.com/authorize?client_id=5a576333cfb1417fbffbfa3931b00478&response_type=token&redirect_uri=https://www.martinbarker.me/popularify&scope=playlist-modify-public

我的 client_id、response_type、redirect_uri 和范围在哪里。

如果我转到该 URL 并登录,它会重定向到我的站点,并在 url 中使用访问令牌:

https://www.martinbarker.me/popularify#access_token=BQCBaKNSumA9ltCmXV17jf-cyIxA8UlNWTgFfvV8sQz1NcYTJGahGVqTB4ijcpp5HyIL0zXyreQq-4WoP7WHR08ql4iZSI93_GSaxU9RAEFZpGCmOFK5wR3FMzwSEs5fS20H-z5V46ObMI9uUi9k10iAxjaZW_3eQbICE0QJJjDOWZIh&token_type=Bearer&expires_in=3600

所以我的 access_token 值是

BQCBaKNSumA9ltCmXV17jf-cyIxA8UlNWTgFfvV8sQz1NcYTJGahGVqTB4ijcpp5HyIL0zXyreQq-4WoP7WHR08ql4iZSI93_GSaxU9RAEFZpGCmOFK5wR3FMzwSEs5fS20H-z5V46ObMI9uUi9k10iAxjaZW_3eQbICE0QJJjDOWZIh

如果我在授权选项卡中使用正确的数据和令牌设置为不记名令牌向 '' 发出邮递员请求,我会收到 404 错误。

我也尝试在这里在线运行 api 行,但在检查元素控制台中也出现 404 错误:

https://developer.spotify.com/console/post-playlists/?body=%7B%22name%22%3A%22New%20Playlist%22%2C%22description%22%3A%22New%20playlist%20description%22%2C%22public%22%3Afalse%7D

还有其他方法可以测试我的身份验证吗?我在 spotify 网站和我的邮递员测试上都收到 404 错误这一事实让我感到困惑

【问题讨论】:

【参考方案1】:

已通过使用 spotify 网站开发者控制台测试发出 api 请求来修复

【讨论】:

以上是关于使用邮递员 404 端点发现 api 身份验证的主要内容,如果未能解决你的问题,请参考以下文章

当用户未经身份验证时,ASP.NET Core 5 Web API 返回 404 代码而不是 401

Spring boot 2.1.x 如何使用基本身份验证保护执行器端点

为啥我的邮递员基本身份验证无法正常工作?

使用 Passport 对 API 端点进行身份验证

我面临使用 AAD 令牌作为身份验证的邮递员获取容器 ACL 和设置容器 ACL REST API 的问题

Spring安全缓存基本身份验证?不验证后续请求