我正在使用 OmniAuth,并且我能够使回调成功工作。
当我浏览/auth/twitter
并使用 Twitter 登录时,它会引导我返回/auth/twitter/callback
包含用户 ID、个人资料图片 URL、屏幕名称等的未格式化文本。
我还没有对这个输出做任何事情,这就是我需要帮助的地方。
我已经有一个现有的身份验证系统,我想保持一切原样。我希望从 Twitter 中获取屏幕名称、他们的 oauth_token、他们的 oauth_token_secret 和他们的电子邮件地址(如果可能),以便在我的网站上创建一个新帐户/登录到我的网站。如果我想保持与当前网站完全相同的行为,并且只想允许人们使用 Twitter 登录/注册,我该怎么做?
这是我已经存在的用户表
create_table "users", :force => true do |t|
t.string "name"
t.string "email"
t.timestamp "created_at", :null => false
t.timestamp "updated_at", :null => false
t.string "password_digest"
t.string "remember_token"
我可以将 oauth_token 和 oauth_token_secret 列添加到该表并使其以这种方式工作吗?