我想通過Web應用程序在SharpSVN中調用RemoteCreateDirectories,並且希望憑證是登錄用戶的憑證。這可以隱式完成,還是按照下面的示例所需的用戶名和密碼?使用當前的HTTP請求標識作爲SharpSVN的默認憑據
using (var svnClient = new SvnClient())
{
svnClient.Authentication.DefaultCredentials = new NetworkCredential(@"aaa\bbb", "ccc");
svnClient.LoadConfiguration(repoName);
svnClient.RemoteCreateDirectories(uris, args);
}
我不想從用戶(它是一個集成的身份驗證的應用程序),所以我這周圍看到的唯一其他方法explciitly要求憑據是使用的服務帳戶,這是不理想的。
不工作時,看到的背景在我接受的答案的鏈接: 「當你使用System.Net.Credentia lCache.DefaultNetwor kCredentials它確實包含了當前用戶/令牌/是有效的本地機器,而不是真正的用戶名和密碼,可以傳輸到存儲庫。「 – 2009-09-08 11:16:26