使用当前的HTTP请求标识为SharpSVN默认凭据
题
我想通过一个web应用程序中调用SharpSVN RemoteCreateDirectories并希望凭据是登录的用户的。可以这样隐式进行或者是需要按照下面的示例中的用户名和密码?
using (var svnClient = new SvnClient())
{
svnClient.Authentication.DefaultCredentials = new NetworkCredential(@"aaa\bbb", "ccc");
svnClient.LoadConfiguration(repoName);
svnClient.RemoteCreateDirectories(uris, args);
}
我不希望从用户explciitly请求凭证(它是一个集成的身份验证的应用程序),所以我解决这个唯一看到的另一种方法是使用一个服务帐户,这是不理想的。
解决方案 3
终于找到参考其基本上说这是不可能的使用当前用户的身份和唯一选项是目录树的人工建筑或使用管理/服务帐户。我选择了后者;不理想,但我并仍然在运行。
其他提示
CredentialCache.DefaultCredentials
包含当前凭证的令牌。它不提供实际的用户名和/或密码。
您需要确切的用户名和密码通过SharpSvn将它们传递给Subversion库。
您是否尝试过使用CredentialCache.DefaultCredentials
- 这应该包含的凭据当前登录的用户
不隶属于 StackOverflow