Github предлагает способ , чтобы сообщить URL-адресу, когда проект был обновлен с помощью веб-хуков.
Как проверить, что сообщение, отправленное на хук post-receive моего сервера, действительно пришло с github?
Должен ли я проверить IP-адрес отправителя или я могу куда-нибудь отправить проверку подлинности? Я хочу убедиться, что кто-то не пытается подделать запрос, притворяющийся github.
Один из вариантов - настроить хук через PubSubHubbub и использовать опцию hub.secret
для создания подписи SHA1 HMAC тела сообщения. Однако для этого потребуется, чтобы мой сервер настраивал запрос, а не ждал, пока пользователи установят обратный вызов после получения на мой сайт, когда они захотят. Я предпочел бы просто попросить пользователей вставить URL-адрес, который я им предоставляю, в URL-адрес поста.