gpt4 book ai didi

ios - Strava alamofire token

转载 作者:行者123 更新时间:2023-11-28 05:46:17 24 4
gpt4 key购买 nike

我正在将 Strava 添加到 iOS 应用程序,Strava 使用 Auth2.0,每个 Strava API 调用都需要一个 token 来证明用户已通过身份验证并且应用程序有权访问 API。从用户登录响应中获得一个特殊的“代码”后,我需要与 Strava 交换它以获得 token 。我尝试使用从登录中获得的“代码”来检索 token ,如下所示:

    var headers : HTTPHeaders {
get {
return [
"Accept": "application/json",
]
}
}

let par =
["client_secret": "671333e8c4a7726a5160adb615b74a428535f86e",
"client_id": "32573",
"code": "4/7wAZ8rA_jMXwponVhwGKuPmCDP4UGuCViojCq-K5KRiZ1CI1Gzqc2TdglTJ7k1DU2wIxH22fNguNNXTfIGpaD8g"] as [String : Any]

Alamofire.request("https://www.strava.com/oauth/token", method: .post, parameters: par, encoding: JSONEncoding.default, headers: headers)
.validate()
.responseJSON { response in
print("Response -> \(response.debugDescription)")
}

问题是我总是收到 400 Bad 请求,如果有人有使用 Strava API 的经验或知道我做错了什么,请提出建议。

最佳答案

您必须指定 grant_type=authorization_code 以告知 token 端点应用程序正在使用 authorization code grant type :

https://www.strava.com/oauth/token?
client_id=<YOUR_CLIENT_ID>&
client_secret=<YOUR_CLIENT_SECRET>&
code=<AUTHORIZATION_CODE_FROM_STRAVA>&
grant_type=authorization_code

关于ios - Strava alamofire token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54661565/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com