Мне нужно выполнить 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.