Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在RubyonRails中生成API密钥和密码?_Ruby On Rails_Ruby_Ruby On Rails 3_Api - Fatal编程技术网

Ruby on rails 如何在RubyonRails中生成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密钥)编写类似的策略。您需要编写策

例如,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进行用户身份验证。