【发布时间】:2016-01-05 04:33:26
【问题描述】:
我正在尝试为基于 Ruby on Rails 4.2.4 的 RESTful API 实现令牌身份验证系统
我正在考虑制作三个独立的模型/表格:
- 用户表:包含身份相关信息,例如姓名、电子邮件、个人资料图片...
- 身份验证表:包含有关用户如何进行身份验证的信息,例如提供商名称(电子邮件或 Facebook)、加密密码或第三方提供商访问令牌和其他 oauth 内容。
- 令牌表:存储认证用户的所有令牌。我需要将令牌与用户分开,因为每个用户都可以从多个设备登录,而且我不希望如果用户从桌面应用程序注销,它也会注销移动应用程序。
这些是我的模型:
models/user.rb
class User < ActiveRecord::Base
has_many :authentications
has_many :tokens
end
models/token.rb
class Token < ActiveRecord::Base
belongs_to :user
end
models/authentication.rb
class Authentication < ActiveRecord::Base
belongs_to :user
end
我不确定如何构建我的控制器来处理令牌和身份验证生成以及帐户链接。
提前感谢您的帮助!
【问题讨论】:
标签: ruby-on-rails api authentication token restful-authentication