En utilisant l'identité de la requête HTTP actuelle comme les informations d'identification par défaut pour SharpSVN
Question
Je suis en train d'appeler à RemoteCreateDirectories SharpSVN par une application Web et que vous voulez les informations d'identification pour être celui de l'utilisateur connecté. cela peut être fait implicitement ou est le nom d'utilisateur et mot de passe requis comme dans l'exemple ci-dessous?
using (var svnClient = new SvnClient())
{
svnClient.Authentication.DefaultCredentials = new NetworkCredential(@"aaa\bbb", "ccc");
svnClient.LoadConfiguration(repoName);
svnClient.RemoteCreateDirectories(uris, args);
}
Je ne veux pas explciitly les informations d'identification de demande de l'utilisateur (il est une application auth intégrée) de sorte que la seule autre façon que je vois autour est d'utiliser un compte de service qui n'est pas idéal.
La solution 3
Enfin trouvé référence noreferrer"> d'un qui dit essentiellement ce n'est pas possible en utilisant l'identité de l'utilisateur actuel et les seules options sont la construction manuelle de l'arborescence ou en utilisant un compte admin / service. J'ai opté pour cette dernière; pas idéal mais je suis en marche quand même.
Autres conseils
CredentialCache.DefaultCredentials
contient un jeton des pouvoirs actuels. Il ne fournit pas le nom d'utilisateur réel et / ou mot de passe.
Vous auriez besoin du nom d'utilisateur et mot de passe exact de les transmettre aux bibliothèques Subversion via SharpSvn.
Avez-vous essayé d'utiliser CredentialCache.DefaultCredentials
-. Ce doit contenir les informations d'identification de l'utilisateur actuellement connecté