因此,我已经使用DotNetOpenAuth已有一段时间了,今天,我需要添加对提供程序的支持,以强制我使用基本身份验证来发送密钥(我一直在使用旧版本,并且仅使用Post参数)

我尝试使用ClientCredentialApplicator.NetworkCredential,但是没有用。然后根据建议here,我制作了自己的ClientCredentialApplicator

我仍然没有工作,我在ApplyClientCredential中放置了断点,但它们从未命中。

我已升级到最新版本(4.3.0.0),应该具有this fix

一切正常,但没有Authorization header ,并且远程服务器以301错误回答(这使我认为这与提交是相同的问题-在服务器以Unauthorized和提供者回答我之前,授权信息不会添加到请求中m在没有Authorization header 的情况下使用带有301的答案)

最佳答案

这是代码。当使用WebClients和FtpWebRequests等时,它与我配合工作

using System.Net;
NetworkCredential credentials = new NetworkCredential("user","pass");
request.Credentials = credentials;

希望能帮助到你 :)

关于c# - 无法获取网络凭据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16616354/

10-10 22:45