Utilizzando l'attuale identità di richiesta HTTP come credenziali predefinite per SharpSVN
Domanda
Sto cercando di chiamare RemoteCreateDirectories in SharpSVN attraverso una web app e vogliono le credenziali per essere quella del utente connesso. questo può essere fatto in modo implicito o è il nome utente e la password richiesti come nell'esempio qui sotto?
using (var svnClient = new SvnClient())
{
svnClient.Authentication.DefaultCredentials = new NetworkCredential(@"aaa\bbb", "ccc");
svnClient.LoadConfiguration(repoName);
svnClient.RemoteCreateDirectories(uris, args);
}
Non voglio explciitly le credenziali di richiesta da parte dell'utente (è un app di autenticazione integrato) quindi l'unico altro modo di vedere intorno a questo è quello di utilizzare un account di servizio che non è ideale.
Soluzione 3
Trovato Finalmente un che dice in sostanza, questo non è possibile utilizzare l'identità dell'utente corrente e le uniche opzioni sono la costruzione manuale dell'albero delle directory o utilizzando un account amministratore / servizio. Ho optato per la seconda; non è l'ideale, ma io sono attivo e funzionante comunque.
Altri suggerimenti
CredentialCache.DefaultCredentials
contiene un segno delle credenziali correnti. Non fornisce il nome utente e / o la password attuale.
Si avrebbe bisogno il nome utente e la password esatta passarli alle librerie di Subversion tramite SharpSvn.
Hai provato a usare CredentialCache.DefaultCredentials
-. Questo dovrebbe contenere le credenziali utente attualmente connesso