我使用Oauth2 Gem连接服务。
我可以收到授权码但是当我使用该代码检索用户令牌时, 我得到Faraday :: ConnectionFailed(到达文件结尾):
大多数其他问题归因于过期证书。但是,当我部署到Heroku时,此错误仍然存在。
client = OAuth2::Client.new(client_id, client_secret, :site => 'https://auth.mxit.com', :authorize_url => '/authorize', :token_url => '/token')
auth_code1 = client.auth_code.authorize_url(:redirect_uri => root_url+'oauth2/callback', :scope => 'message/send')
auth_code1 =params[:code]
base_code = Base64.encode64(client_id+' : '+client_secret)
token = client.auth_code.get_token(auth_code1, :redirect_uri => root_url+'oauth2', :grant_type =>'authorization_code', :headers => {'Content-Type' => 'application/x-www-form-urlencoded','Authorization' => 'Basic'+base_code })