因此,我試圖讓我的應用的用戶使用Instagram登錄,然後使用他們的access_token來執行對Instagram API的請求。用於Instagram認證的Rails控制器中的發佈請求
我看了一個omniauth-instagram軌道寶石,但它似乎並沒有像訪問令牌一樣工作,我似乎無法發送重定向uri。
所以,現在我試圖自己做這個授權,以omniauth寶石爲例。到目前爲止,我有一個鏈接到Instagram的API在我的html:<a href="https://api.instagram.com/oauth/authorize/?client_id= <%=ENV["INSTAGRAM_KEY"]%>&redirect_uri=<%= "http://localhost:3000/auth/instagram/request_token" %>&response_type=code">Instagram</a>
重定向-URI再談到這個方法:
def request_token
@code = params[:code]
uri = URI.parse('https://api.instagram.com/oauth/access_token')
http = Net::HTTP.new(uri.host, uri.port)
request = Net::HTTP::Post.new(uri.request_uri)
request.set_form_data({
"client_id" => ENV["INSTAGRAM_KEY"],
"client_secret" => ENV["INSTAGRAM_SECRET"],
"grant_type" => "authorization_code",
"redirect_uri" => "http://localhost:3000/auth/instagram/access",
"code" => @code
})
end
我需要網/ HTTPS。仍然會發生的唯一情況是顯示與request_token相關聯的視圖。 http請求似乎沒有發生任何事情。我很新使用net/http。我錯過的東西可能非常明顯,但我只是看不到它。一些幫助將非常感激。