我正在創建一個應用程序,允許用戶將數據存儲在其個人保管箱中的應用程序控制的受保護文件夾中。因此,每個用戶都需要在他們自己的個人保管箱帳戶中存儲和訪問文件。回形針 - 保管箱。我如何設置條件has_attached_file?
爲此,我想利用paperclip-dropbox gem進行存儲。它允許回形針直接上傳到保管箱:https://github.com/janko-m/paperclip-dropbox。
以下是設置paperclip-dropbox gem的授權信息的代碼。 注意:此刻current_user不起作用。我只是在那裏概述當前設置的工作需要發生什麼。
Image.rb
has_attached_file :avatar,
:storage => :dropbox,
:dropbox_credentials => {app_key: DROPBOX_KEY,
app_secret: DROPBOX_SECRET,
access_token: current_user.token,
access_secret: current_user.secret,
user_id: current_user.uid,
access_type: "app_folder"}
通知保管箱認證要求CURRENT_USER來獲取特定的憑據。
我知道current_user不應該從模型訪問,我想保持這種方式,所以任何人都可以幫助我弄清楚如何使用這個當前的設置來做到這一點?或者建議一個更好的選擇?
基本上,我需要根據每個用戶有條件地更改access_token,access_secret,& user_id。
謝謝!
我試圖達到同樣的目的,並想知道是否需要用戶從App Console請求API令牌密鑰和密鑰? – Seed