Usando a identidade atual de solicitação HTTP como as credenciais padrão para Sharpsvn

StackOverflow https://stackoverflow.com/questions/1377258

  •  21-09-2019
  •  | 
  •  

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.

Foi útil?

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.

http://support.microsoft.com/kb/813834

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top