我需要完成一个目标,即创建一个可以从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设置中有相同的user
和password
,但是ngrok和DatoCMS日志都显示了403 Forbidden
错误。
可能我需要注意我正在使用Doorkeeper gem。