Usando a identidade atual de solicitação HTTP como as credenciais padrão para Sharpsvn
Pergunta
Estou tentando ligar para o RemoteCreateRirectories no SharpsVN através de um aplicativo da Web e deseja que as credenciais sejam as do usuário conectado. Isso pode ser feito implicitamente ou o nome de usuário e a senha são necessários conforme o exemplo abaixo?
using (var svnClient = new SvnClient())
{
svnClient.Authentication.DefaultCredentials = new NetworkCredential(@"aaa\bbb", "ccc");
svnClient.LoadConfiguration(repoName);
svnClient.RemoteCreateDirectories(uris, args);
}
Não quero solicitar explicitamente credenciais do usuário (é um aplicativo de autenticação integrado), então a única outra maneira que vejo em torno disso é usar uma conta de serviço que não é ideal.
Solução 3
Finalmente encontrado a referência O que diz essencialmente que isso não é possível usando a identidade do usuário atual e as únicas opções são a construção manual da árvore do diretório ou usando uma conta de administrador / serviço. Eu optei pelo último; Não é o ideal, mas estou em funcionamento, no entanto.
Outras dicas
CredentialCache.DefaultCredentials
contém um token das credenciais atuais. Ele não fornece o nome de usuário e/ou senha real.
Você precisaria do nome de usuário e senha exatos para passar para as bibliotecas de subversão via SharpsVn.
Você já tentou usar CredentialCache.DefaultCredentials
- Isso deve conter as credenciais do usuário logado atualmente.