当前位置: 首页 > 知识库问答 >
问题:

发现 API 授权问题

马胜泫
2023-03-14

在spotify api的授权步骤中,我完全迷失了方向

我需要提出一个类似于邮递员的请求:

curl -X "POST" -H "Authorization: Basic ZjM4ZjAw...WY0MzE=" -d grant_type=client_credentials https://accounts.spotify.com/api/token

具有包含client_id和client_secret(api 凭据)的标头

这些是根据授权流完成的(在他们的授权指南中的第四个-(隐式授权流(客户凭证流))本页最后一个:https://developer.spotify.com/documentation/general/guides/authorization-guide/#authorization-code-flow-with-proof-key-for-code-exchange-pkce

共有1个答案

吕征
2023-03-14

根据客户端凭据流的规范,您需要发送的标头如下所示:

Basic <base64 encoded client_id:client_secret>

因此,您需要Base64将以下字符串客户端id客户端机密一起编码,如下所示(使用完整值):

<代码> ba2a...3973:4f1c...c99d

然后在此之前添加< code>Basic,并将其作为< code>Authorization报头发送,而不是单独的client_id和client_secret报头。

 类似资料:
  • 我试图用Github Api做一个授权请求,传递用户名和密码。但它不起作用,我得到了401状态代码。 文件里有一部分说 这是我的密码:

  • 我通过在我的租户上创建azure应用程序来使用PowerBI报告我的项目。报告在我的本地环境中流畅地呈现,但当我将应用程序发布到azure时,PowerBI报告将不会显示,并给出了这个错误。 {“error”:“invalid_grant”,“error_description”:“AADSTS65001:用户或管理员尚未同意使用ID为'55A3B089-C45C-4496-B2DB-63C98F

  • 我正在试用Laravel5.6来构建一个ecom store API。前端将是一个单独的angular应用程序。我的大部分工作,但我想了解如何保护我的订单记录endpoint,这样除了我的angular应用程序之外,没有其他人可以创建订单。我已研究过护照方案,但看不到一个可能有帮助的解决办法。

  • 对于授权码授予,密钥是否应该映射到每个单独的用户? 发送电子邮件时,发件人的电子邮件是什么? 谢谢 J Larry的其他信息: 这太棒了!。Docusign对库存流进行了积极监控!我正在使用JWT 我配置了一个用户。我假设电子邮件正文将类似于下面的一个。 我的问题是,如果使用密钥来识别应用程序,客户知道电子邮件是从应用程序发送的,但他如何知道使用应用程序的哪个员工发送电子邮件? 请参阅以下电子邮件

  • 我想使用PHP实现多个授权,以便与Telegram REST API进行交互。 我要解决的是什么任务?嗯,很简单:几十个用户(他们都有一个carma(+10,-2,+1000等),有相关的组分类:web-masters和customers)在我的网站上有一个用户配置文件。在他们达到一定数量的carma之后,并且由于他们在他们的个人资料中被授权,他们就会加入到基于自动生成的电报的私人聊天中。 经过一

  • http://${host}:${port}/auth/realms/${realm_name}/authz/protection/resource_set 但是我没有看到一个API来CRUD授权策略和权限。 我试图通过protection/resource_setendpoint创建策略,但失败了: