2017-07-02 104 views
1

所以我一直在閱讀GitHub的開發者文檔和有關網絡掛接它們具有以下語句:Webhooks可以與GitHub OAuth應用程序一起使用嗎?

網絡掛接允許你建立或建立GitHub的應用程序,其訂閱上GitHub.com某些事件。當其中一個事件被觸發時,我們會發送HTTP POST負載到webhook配置的URL。 Webhook可用於更新外部問題跟蹤器,觸發CI構建,更新備份鏡像,甚至部署到生產服務器。你只受到你的想象力的限制。

然而,關於應用他們也得到了這樣的說法:在GitHub上

應用擴展和改進現有的工作流程。人們可以從GitHub市場 購買的應用程序或瀏覽與GitHub的與GitHub的作品整合有用的工具和 服務。

如果你正在構建或加入整合,這個文件將 幫助你啓動和運行。

對於與GitHub Apps(而非OAuth Apps)相關的支持請求,錯誤報告和討論,請使用GitHub平臺論壇。本次論壇讓 您與其他集成商以及工程師和從GitHub 產品經理合作。

如果您的請求是瞭解OAuth應用程序,或者如果你需要討論 私人問題,請直接聯繫支持。

這似乎是Webhooks只能用於GitHub應用程序? GitHub應用程序和GitHub OAuth應用程序之間的區別不是很清楚,我不明白爲什麼OAuth應用程序無法使用Webhooks?

回答

-1

Webhooks允許每當一個特定事件發生時你的服務器/應用程序得到通知 - 無論您是使用OAuth或GitHub的應用。然後您的申請將需要處理一個event並採取相應的行動。

另外,您的應用程序將需要與GitHub的API來創建,讀取,編輯或刪除信息交互。 GitHub通常需要credentials來訪問或更新特定信息。身份驗證GitHub的API可以使用多種方法:

有傳統GitHub集成和GitHub應用程序之間的其他差異。

  • 舊集成基於Oauth2並使用與用戶帳戶關聯的令牌。集成將代表用戶與GitHub的API交互 - 這就是爲什麼一些組織會設置machine user。 Webhooks也需要明確添加。

  • GitHub應用程序將以自己的名義與GitHub的API進行交互。您必須明確授予GitHub應用程序對組織或存儲庫的訪問權限,以啓用Webhook和API訪問權限。

相關問題