Конечная точка для обработки веб-перехватчиков с базой c auth - PullRequest
0 голосов
/ 17 июня 2020

Мне нужно выполнить sh цель - создать конечную точку, которая может получать информацию от веб-перехватчика DatoCMS. Согласно docs DatoCMS использует для этого базовую c auth, но я не знаю, как с этим справиться. Я не совсем знаком с веб-перехватчиками, я знаю, что это обратный вызов HTTP, запускаемый внешним приложением для моего приложения. Но как обработать этот базовый c auth, чтобы не было ошибки 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

У меня есть те же user и password внутри настроек DatoCMS, но журналы ngrok и DatoCMS показали мне ошибку 403 Forbidden.

Вероятно, мне нужно заметить, что я использую гем Doorkeeper.

...