首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >客户端凭据流-获取访问令牌

客户端凭据流-获取访问令牌
EN

Stack Overflow用户
提问于 2018-06-24 18:30:12
回答 2查看 912关注 0票数 0

如何通过Client Credentials Flow接收使用Alamofire进行播放的access_token

到目前为止,我的代码如下:

代码语言:javascript
复制
// Spotify API
func callAlamo(url: String) {
    let parameters = ["client_id" : "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
                      "client_secret" : "yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy",
                      "grant_type" : "client_credentials"]

    let headers = ["Authorization" : "Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"] // <- xxx is the client_id

    Alamofire.request("https://accounts.spotify.com/api/token", method: .post, parameters: parameters, headers: headers).responseJSON(completionHandler: {
        response in
        print(response.result)
        print(response.result.value)
    })
}

以下是我的打印日志的一部分:

成功

可选({ error = "invalid_client";})

这段代码有什么问题?我是否发送了错误的参数或标头?我是不是忘了什么?

注意: client_idclient_secret是正确的

-如果有任何不清楚的地方,请给我留言-

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-25 04:48:04

经过几天和两个问题之后,我自己想明白了。这是一个非常简单的修复,这是令人沮丧的。

我所做的只是删除请求中的headers参数。

另一种选择是,您可以将headers设置为nil

代码语言:javascript
复制
Alamofire.request("https://accounts.spotify.com/api/token", method: .post, parameters: parameters).responseJSON(completionHandler: {
    response in
    print(response.result)
    print(response.result.value)
})
票数 3
EN

Stack Overflow用户

发布于 2018-06-25 17:32:43

我不知道这是怎么回事。从理论上讲,正确的执行是:-向url:https://accounts.spotify.com/api/token发出POST请求

  • 设置为标题: “内容类型”:“应用程序/x-www-form-urlencoded” “授权”:“基本xxxxxx” 其中 xxxxx 是 client_id:client_secret 的 base64 编码字符串(所以 client_id 字符串和 client_secret 由 :) 分隔
  • 设置为正文:“grant_type”:“client_credentials” 这会给你正确的回应

例如:

代码语言:javascript
复制
{
    "access_token": "BQCJeyp3ocQZzSksvNn3IXuvY0NsYI26YMF400jp-7Dd8zGz6ecXyywwmSdy4jrPWwLZA_6l4e59lu8dYfg",
    "token_type": "Bearer",
    "expires_in": 3600,
    "scope": ""
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51009037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档