2014-01-27 35 views
3

我通過VS2013使用ASP.net Web API 2爲項目創建私有API。這一切都運行良好,包括自動幫助功能,但有一件事情除外:Web Api 2幫助頁面和OAuth端點

該API使用OAuth 2.0資源所有者流進行保護,我希望在幫助中包含「/ Token」端點,因爲沒有它API的一個非常重要的部分完全沒有記錄。

因爲OAuth功能是通過OAuthAuthorizationServerProvider類而不是ApiController派生的來處理的,所以我看不到任何這樣做的方式,因此它永遠不會包含在標準文檔中。

有誰知道我可以將自己的文檔添加到標準幫助功能嗎?

回答

4

我已經設法找到一個解決方法,雖然是一個討厭的方法:因爲OAuth功能進一步處理堆棧,你可以基本上做一個正常的操作,在一個控制器採取「自定義」對象,符合預期的實際OAuth端點的輸入。它將永遠不會被調用,因爲OAuth端點首先處理URI,但它仍然顯示在API幫助中。

+0

美麗!軟件開發='新'藝術。 :D –

+0

一種很棒的答案 – Xinan

相關問題