Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.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 在Rails中随请求一起传递api密钥_Ruby On Rails_Api - Fatal编程技术网

Ruby on rails 在Rails中随请求一起传递api密钥

Ruby on rails 在Rails中随请求一起传递api密钥,ruby-on-rails,api,Ruby On Rails,Api,我有两个Rails应用程序。其中一个生成API密钥,包含API,并要求某些控制器操作使用API密钥 第二个应用程序只是用于与所述api交互的应用程序 我的问题是,我如何在第二个应用程序的控制器中说“发布到第一个应用程序的控制器操作,顺便说一句,传递此api密钥以进行身份验证” 我没有使用oauth或其他任何东西,只是简单而已 def restrict_api_access authenticate_or_request_with_http_token do |token, optio

我有两个Rails应用程序。其中一个生成API密钥,包含API,并要求某些控制器操作使用API密钥

第二个应用程序只是用于与所述api交互的应用程序

我的问题是,我如何在第二个应用程序的控制器中说“发布到第一个应用程序的控制器操作,顺便说一句,传递此api密钥以进行身份验证”

我没有使用oauth或其他任何东西,只是简单而已

  def restrict_api_access
    authenticate_or_request_with_http_token do |token, options|
      @api_key = ApiKey.find_by(api_key: token)
    end unless current_user
  end

那么,我如何在每次发布、放置或更新(甚至删除)时将api密钥与操作请求一起传递?

在每个api密钥请求中使用自定义HTTP头如何使用HttpParty?@PinnyM您可以提供一个示例吗?该示例特定于用于访问api的客户端。例如,使用cURL:
cURL-IH“Authorization:Token-Token=api-Token-go-here”http://localhost:3000/some-有效路线
。如果您使用的是不同的客户端(ruby或其他),请发布它是什么。