7

我已經創建了一個WebApi 2.2項目(來自Empty New ASP.NET Project)來證明一些實現概念,並且現在我想爲其添加身份驗證。將身份驗證添加到ASP.NET WebApi 2.2

我注意到,在新的WebApi應用程序上添加身份驗證的唯一方法是使用(VS 2013,在我的情況下)模板之一。

是否存在將認證添加到已存在的WebApi 2.2應用程序的可靠方法?

我只想使用持票人令牌,如果這對我可能收到的任何答案有影響。

+0

有幾種方法可將認證添加到現有項目。例如,您可以使用過濾器,可能與屬性結合使用,無論是內置的還是自定義的。你也可以使用DelegatingHandler,雖然這可能不是一個好主意。 – 2014-10-03 12:53:25

回答

13

是的,您可以從頭開始添加承載認證,我不是VS 2013模板的忠實粉絲,因爲它們在Cookie和令牌認證之間混合使用。您可以查看我的detailed blog post,瞭解如何將承載令牌僅添加到新的或現有的Web API項目。讓我知道你是否需要進一步的幫助。

+3

這是一篇很棒的文章,但爲了後人的目的,你能否爲你的回答添加一個簡短的摘要? http://meta.stackexchange.com/a/8259 – 2014-10-04 00:39:30

+0

事實上 - 如果您不使用Angular,只需要常規的Javascript? – CompanyDroneFromSector7G 2017-07-05 09:40:09