我知道這是非常常見的問題。但我真的不知道如何整合它。 我想添加身份驗證到我的web api服務。現在我創建了一個控制檯應用程序來調用服務的方法。Web API中的身份驗證
我已經經歷了這個blog。我只是想實現本文中提到的認證過濾器。
我想知道我怎麼能傳遞憑據了HTTPClient一起從我的控制檯應用程序,獲取這些東西對Web API和驗證他們的身份。
我已經創建了認證過濾器,但它沒有調用認證過濾器的AuthenticateAsync方法。
要通過HTTP客戶端我已經這樣做了:
public void GetData()
{
HttpClient cons = new HttpClient();
cons.BaseAddress = new Uri("http://localhost:50524/");
cons.DefaultRequestHeaders.Accept.Clear();
cons.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
var data = Encoding.ASCII.GetBytes("Ankita:ankita123");
var header = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(data));
cons.DefaultRequestHeaders.Authorization = header;
//MyAPIPost(cons).Wait();
MyAPIGet(cons).Wait();
}
看看這個博客帖子:http://code.tutsplus.com/tutorials/securing-aspnet-web-api--cms-26012 – peco