大家好我目前正面臨一個問題,同時存儲對象OAuth :: AccessToken。首先讓我描述一下情況。在軌道中存儲訪問令牌對象4
我正在使用rails 4應用程序和我正在使用/使用其他站點的API說example.com,它使用3腿oauth授權(與twitter相同)。爲了實現這個功能,我使用了這個link並且實現了這個功能。
現在我可以打開example.com和我的應用程序之間的通信通道,它也可以使用它們的API。
這裏是我的示例實現
創建消費者
consumer = OAuth::Consumer.new API_KEY,
API_SECRET,
{
site: SITE_URL,
header: { ACCEPT_HEADERS },
http_method: :get,
request_token_url: request_token_uri,
access_token_url: access_token_uri,
authorize_url: authorizerequest_token_uri
}
獲取請求令牌
request_token = consumer.get_request_token({}, CALLBACK_URL)
轉到該授權網址,並獲得訪問令牌驗證」
request_token.authorize_url
verifier = gets.chomp
取指訪問tokene
access_token = request_token.get_access_token(oauth_verifier: verifier)
我現在用這個的access_token(的OAuth ::的accessToken的對象),在整個應用程序。 (用於獲取,發佈API調用)。由於我必須在應用程序中使用,因此我已將此對象存儲到會話中。
session[:access_token] = access_token
但有時我收到餅乾溢出錯誤。所以我有以下疑問。
- 什麼是存儲此對象的好方法? (除了DB)。
- 我需要實現中間件嗎?
- 或者是否有任何其他方式來實現相同類型的功能。
訪問令牌長度多少字節? – court3nay
爲什麼你不想使用數據庫?你必須將這些數據存儲在某個地方。 – court3nay