我正在開發使用C#的metroapp,並且從我的應用程序調用Web服務時需要用戶名和密碼才能訪問它(我有)所以,任何人都可以解釋我進行基本身份驗證以進行網絡服務調用。任何帶有示例的鏈接或文章都是可觀的。 在此先感謝。使用C的地鐵應用程序中的基本身份驗證#
回答
我假設你正在談論基本Http身份驗證,如果您使用HttpClient進行Web服務調用,那麼您可以使用以下代碼啓用設置基本身份驗證標頭。
var request = new HttpRequestMessage(HttpMethod.Get, uri);
var token = Convert.ToBase64String(Encoding.UTF8.GetBytes(String.Format("{0}:{1}", username, password)));
request.Headers.Authorization = new AuthenticationHeaderValue("Basic", token);
最簡單的(和最乾淨)的方式,但是:
var handler = new HttpClientHandler {
Credentials = new NetworkCredential(username, password)
};
var httpClient = new HttpClient(handler);
var response = await httpClient.GetAsync(uriString);
謝謝Nigel Sampson – 2012-07-18 07:27:57
我假設你指的是OAuth,而Metro中的實現實際上並不像Web認證WinRT API那樣困難 - 但作爲對你的問題評論的開發者,你應該如果這個話題對你來說是新的,那麼你可以閱讀。 Maybe start here, look at the documentation.
Pluralsight在WinRT上有許多很棒的視頻和Web認證主題。 看看Windows 8的下 - > Windows 8的地鐵聯絡應用程序 - >訪問HTTP服務 - > WebAuthBroker direct link here
As for an example app, you can find one here.
And here is an article fromj MSDN
祝你好運!
謝謝lris Classon – 2012-07-18 07:27:34
- 1. 地鐵應用程序中可能使用Windows身份驗證?
- 2. 使用Twitter本地應用程序的Twitter身份驗證Android
- 3. 使用JWT的ADFS和本地應用程序身份驗證
- 4. apache mod_wsgi django應用程序的基本身份驗證
- 5. CherryPy web應用程序的基本身份驗證
- 6. 如何使用應用程序中的基本身份驗證調用url
- 7. 與基本身份驗證的HTTP基本身份驗證
- 8. 禁用其他身份驗證的HTTP基本身份驗證
- 9. AngularJS:在單頁應用程序中使用身份驗證的基本示例
- 10. 使用Cookie身份驗證的項目中的基本身份驗證
- 11. 使用基於SAML的基本身份驗證進行身份驗證?
- 12. 使用ldap進行身份驗證的C#ASP.NET應用程序
- 13. 註銷使用Windows身份驗證的MVC3 C#應用程序
- 14. 在Twitter應用程序中的身份驗證在Android中的身份驗證
- 15. 在tomcat中基於JSP web應用程序的身份驗證
- 16. Objective-C的HTTP基本身份驗證
- 17. Ansible:使用基本身份驗證
- 18. 使用基本身份驗證
- 19. 基本身份驗證改造+基本身份驗證
- 20. 如何在Rails應用程序中使用httparty進行基本身份驗證?
- 21. ASP.NET應用程序未使用Windows身份驗證進行身份驗證
- 22. IIS上的asp.net mvc intranet web應用程序的基本身份驗證與Windows身份驗證
- 23. 使用JavaScript獲取基本身份驗證憑證使用JavaScript獲取基本身份驗證憑證
- 24. laravel應用程序中的Google身份驗證 - 混合身份驗證錯誤
- 25. IIS中的Windows身份驗證 - 禁止MVC4應用程序的本地用戶
- 26. 使用Java應用程序的64位本地Windows身份驗證
- 27. 使用基本身份驗證和代理身份驗證的駱駝Http
- 28. Linux C++應用程序中的SecurID身份驗證
- 29. 在Swift中使用身份驗證的Azure Api應用程序
- 30. 德爾福:應用程序中使用的身份驗證
你試圖結合什麼,它與thingamajig。 (儘管......沒有足夠的信息來提供任何明智的答案)。 – 2012-07-17 13:05:20
Dude - 基本認證是網絡的基礎。你真的應該可以自己做一些非常「基本」的研究。 – 2012-07-17 13:08:03
考慮閱讀有關基本內容([this](http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest(v = vs.95).aspx))可能是一個很好的起點)。 – fragmentedreality 2012-07-17 13:11:32