我不知道我应该在迁移文件中使用哪种类型来获取来自雅虎的outh令牌,我应该是:文本类型列还是特别适合这个?
class AddColumnsToUsers < ActiveRecord::Migration
def change
add_column :users, :provider, :string
add_column :users, :uid, :string
add_column :users, :first_name, :string
add_column :users, :last_name, :string
# the tokens
add_column :users, :oauth_token, :string
add_column :users, :oauth_token_secret, :string
end
end
答案 0 :(得分:1)
OAuth令牌的大小似乎没有上限。
如果我们以Facebook为例,它是documentation states:
请使用不带特定最大大小的可变长度数据类型来存储访问令牌。
This Quora feed也可能对您有用。
另见Doorkeeper gem source code的评论:
如果您使用自定义令牌生成器,则可能需要将此列从字符串更改为文本,以便它接受大于255个字符的令牌。
所以我的建议是使用TEXT字段,而不是STRING。