我正在创建一个应用程序,该应用程序允许用户将数据存储在其个人保管箱中的应用程序控制的受保护文件夹中。因此,每个用户都需要在自己的个人保管箱帐户中存储和访问文件。
为此,我想利用回形针保管箱 gem 进行存储。它允许回形针直接上传到保管箱:https ://github.com/janko-m/paperclip-dropbox 。
这是为回形针保管箱 gem 设置授权信息的代码。注意:current_user 目前不工作。我只是把它放在那里概述当前设置工作需要发生的事情。
图片.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。
谢谢!