我正在开发使用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