我正在尝试为基于 Ruby on Rails 4.2.4 的 RESTful API 实现 token 身份验证系统
我正在考虑制作三个单独的模型/表格:
这些是我的模型:
模型/用户.rb
class User < ActiveRecord::Base
has_many :authentications
has_many :tokens
end
模型/token.rb
class Token < ActiveRecord::Base
belongs_to :user
end
模型/身份验证.rb
class Authentication < ActiveRecord::Base
belongs_to :user
end
我不确定如何构建我的 Controller 来处理 token 和身份验证生成以及帐户链接。
预先感谢您的任何帮助!
最佳答案
如果您使用 authenticate_or_request_with_http_token do |token, options|
,您可以通过用逗号分隔您的请求值,将更多 key 发送到您的“授权” header 中的“选项”参数中。 IE。
Authorization: Token aaa, token2=bbb, token3=ccc
这将解析并为您提供:token = aaa
options = { 'token2' => 'bbb', 'token3' => 'ccc' }
关于ruby-on-rails - Rails 中的多个 token 和多个提供者身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33000784/