Ruby on rails 如何在RubyonRails中生成API密钥和密码?
例如,API_密钥:Ruby on rails 如何在RubyonRails中生成API密钥和密码?,ruby-on-rails,ruby,ruby-on-rails-3,api,Ruby On Rails,Ruby,Ruby On Rails 3,Api,例如,API_密钥:4FAA86AA5848207500002和API_密钥7375d7d1e89d3d602b184432fbcf3c09c7cb30676f19af9ac57d228be401 我应该使用SecureRandom 谢谢 < P> Actudio UpPosi::SurvivRANDOM对实际生成将起作用,但您也应该考虑在不同事件上无效和重置令牌的方式。 既然您使用的是Deviate,那么请看一下。您可以使用两个令牌(分别是API密钥和API密钥)编写类似的策略。您需要编写策
4FAA86AA5848207500002
和API_密钥7375d7d1e89d3d602b184432fbcf3c09c7cb30676f19af9ac57d228be401
我应该使用SecureRandom
谢谢 < P> <强> Actudio UpPosi::SurvivRANDOM对实际生成将起作用,但您也应该考虑在不同事件上无效和重置令牌的方式。 既然您使用的是Deviate,那么请看一下。您可以使用两个令牌(分别是API密钥和API密钥)编写类似的策略。您需要编写策略和模型,但在这两种情况下,令牌身份验证示例都能让您受益匪浅 作为起点(来自tokenauth示例),您的模型应该声明这两个必需的参数
module Devise
module Models
module APIKeyAuthenticatable
...
def self.required_fields(klass)
[:api_key, :api_secret]
end
def reset_keys
self.api_key = self.class.api_key
self.api_secret = self.class.api_secret
end
你可能还想读书。如果您希望提供一个功能更全面的API身份验证解决方案,那么designe看起来相当不错 我试过了。这很容易实现。这两个库看起来都不太有希望。我正在使用Desive进行用户身份验证。