我正在試試我的手在軌道上的紅寶石。大部分時間我都在Sinatra編寫代碼。無論如何,這個問題可能不需要對框架做任何事情。這個問題聽起來可能是一個非常新手的問題。我第一次玩Twitter 1.1 API和OAuth。Twitter在Ruby中三腳授權
我創建了一個應用程序XYZ並在Twitter上註冊。我得到了XYZ的消費者密鑰,即CONSUMER_KEY和消費者密鑰,即CONSUMER_SECRET。我也得到了XYZ自己的訪問令牌即ACCESS_TOKEN和訪問祕密即ACCESS_SECRET
XYZ應用類型:讀,寫和訪問直接信息 XYZ回調URL:http://www.mysite.com/cback 我已經檢查:允許該應用程序可用於登錄與Twitter
我所試圖做的是非常簡單的:
1)用戶來我的網站,並點擊一個鏈接Link your twitter account
(不與Twitter簽到)
2)打開嘰嘰喳喳彈出,其中用戶同意到XYZ在他/她的行爲上執行操作f)
3)一旦用戶允許並且彈出窗口關閉,XYZ應用獲取用戶的訪問令牌並保密並保存在數據庫中。
4)然後XYZ使用該用戶的令牌和祕密在未來執行操作。
我可能不知道這樣的工作流程已經在幾千個網站上實現,而Twitter API文檔解釋了這種三方認證,但我仍然無法弄清楚。
我已閱讀https://dev.twitter.com/docs/auth/3-legged-authorization和https://dev.twitter.com/docs/auth/implementing-sign-twitter不幸的是沒有在互聯網上找到的紅寶石代碼,可以用一步一步的例子來解釋。
當用戶點擊Link your twitter account
時應該使用什麼鏈接來打開twitter認證頁面。 任何人都可以在這裏使用我的pseduo憑證編寫一些僞代碼,以達到我的目標,從beging到這個工作流程結束?謝謝。
UPDATE:
我開始與請求請求令牌作爲
require 'oauth'
consumer = OAuth::Consumer.new(CONSUMER_KEY, CONSUMER_SECRET,
{ site: "https://twitter.com"})
request_token = consumer.get_request_token oauth_callback: 'http://www.mysite.com/tauth'
redirect_to request_token.authorize_url
你應該看看如何[omniauth-嘰嘰喳喳(https://github.com/ arunagw/omniauth-twitterhttps://github.com/arunagw/omniauth-twitter)實現它。它可能只是有你在找什麼。 :) – kiddorails 2013-05-13 07:12:59