我試圖讓我的應用程序通過他們的Authorization Code Flow登錄Spotify。我能設法得到一個訪問令牌時從Spotify的接收授權code
在初始授權步驟,但收到以下錯誤:Spotify授權代碼
{"error":"invalid_client","error_description":"Invalid client"}
我的代碼如下:
# Callback from Spotify Authorization
get '/auth/spotify/callback' do
session[:code] = params[:code]
redirect to '/refresh'
end
然後,我張貼如下:
get '/refresh' do
uri = URI('https://accounts.spotify.com/api/token')
resp = Net::HTTP.post(uri,
{
"grant_type" => "authorization_code",
"code" => session[:code].to_s,
"redirect_uri" => "http://localhost:4567/auth/spotify/callback",
"client_id" => client_id,
"client_secret" => client_secret
}.to_json
)
"#{resp.body}"
end
任何幫助,將不勝感激
編輯:我也試過使用PostMan POST上述相同的參數,但收到相同的錯誤消息
這看起來像一個非常典型的OAuth2流程的正確方法。爲了簡單起見,您可能需要考慮使用[oauth2](https://github.com/intridea/oauth2)之類的內容。 – coreyward