Spotify Web Api身份验证代码=无效的客户端

时间:2019-09-25 19:57:08

标签: swift

  

我查看了很多其他类似问题的帖子,但是还没有找到解决方案。从第一个calltoken函数中,我得到“ [[Response]:{URL:https://accounts.spotify.com/login?continue=https%3A%2F%2Faccounts.spotify.com%2Fauthorize%3F%26client_id%3Dd953effa6b32457e8705b2fc31af24e2%26redirect_uri%3DSpotifyPlug%253A%252F%252FreturnAfterLogin%26response_type%3Dcode%26scope%3Dplaylist-modify-private%2520playlist-modify-public%2520playlist-read-private%2520user-library-modify%2520streaming%26state%3D34fFs29kd09}} {状态代码:200,   我已将网址复制到第二个令牌调用函数中,但返回了无效的客户端。任何帮助将不胜感激。

func callToken() {
    let parameters = ["client_id" : str1,
                      "response_type" : "code",
                      "redirect_uri" : "SpotifyPlug://returnAfterLogin",
                      "scope" : "playlist-modify-private playlist-modify-public playlist-read-private user-library-modify streaming"]
    Alamofire.request("https://accounts.spotify.com/authorize?", method: .get, parameters: parameters).responseString{ response in
        debugPrint(response)


    }
    timer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(getToken2), userInfo: nil, repeats: false)
}

@objc func getToken2(){
    str1 = str1.toBase64()
    str2 = str2.toBase64()
    let Authorization =  ["Basic "+str1:str2]


    let parameters2 = ["grant_type" : "authorization_code",
                       "code" :"https://accounts.spotify.com/login?continue=https%3A%2F%2Faccounts.spotify.com%2Fauthorize%3F%26client_id%3Dd953effa6b32457e8705b2fc31af24e2%26redirect_uri%3DSpotifyPlug%253A%252F%252FreturnAfterLogin%26response_type%3Dcode%26scope%3Dplaylist-modify-private%2520playlist-modify-public%2520playlist-read-private%2520user-library-modify%2520streaming%26state%3D34fFs29kd09","redirect_uri" : "SpotifyPlug://returnAfterLogin"]

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


        if let result = response.result.value {
            let jsonData = result as! NSDictionary
            AuthService.instance.tokenId = jsonData.value(forKey: "access_token") as? String
            print(AuthService.instance.tokenId!)


        }
    })
}`

0 个答案:

没有答案
相关问题