什么rails字段类型我应该用于aouth令牌?

时间:2015-09-18 15:19:48

标签: ruby-on-rails oauth yahoo-api

我不知道我应该在迁移文件中使用哪种类型来获取来自雅虎的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

1 个答案:

答案 0 :(得分:1)

OAuth令牌的大小似乎没有上限。

如果我们以Facebook为例,它是documentation states

  

请使用不带特定最大大小的可变长度数据类型来存储访问令牌。

This Quora feed也可能对您有用。

另见Doorkeeper gem source code的评论:

  

如果您使用自定义令牌生成器,则可能需要将此列从字符串更改为文本,以便它接受大于255个字符的令牌。

所以我的建议是使用TEXT字段,而不是STRING。