使用基本身份验证处理Webhooks的端点

时间:2020-06-16 22:47:09

标签: ruby-on-rails ruby webhooks grape-api

我需要完成一个目标,即创建一个可以从DatoCMS Webhook接收信息的端点。根据{{​​3}},DatoCMS为此使用了基本身份验证,但我不知道该如何处理。我对webhooks不太熟悉,我知道这是由我的应用程序的外部应用程序触发的HTTP回调。但是如何处理此基本身份验证以没有403 Forbidden错误?

在我的Rails / GRAPE API应用程序中,我刚刚添加了以下端点:

module DatoCms
  class ReceiveWebhook < Base
    desc 'Take the DatoCMS webhook'

    post :datocms do
      head :unauthorized unless datocms_signature_valid?
    end

    private

    def datocms_signature_valid?
      authenticate_with_http_basic do |username, password|
        username == 'user' && password == "test1234"
      end
    end
  end

我在DatoCMS设置中有相同的userpassword,但是ngrok和DatoCMS日志都显示了403 Forbidden错误。

可能我需要注意我正在使用Doorkeeper gem。

0 个答案:

没有答案