Использование текущего идентификатора HTTP-запроса в качестве учетных данных по умолчанию для SharpSVN.
Вопрос
Я пытаюсь вызвать RemoteCreateDirectories в SharpSVN через веб-приложение и хочу, чтобы учетные данные были такими же, как у вошедшего в систему пользователя.Можно ли это сделать неявно или требуются имя пользователя и пароль, как показано в примере ниже?
using (var svnClient = new SvnClient())
{
svnClient.Authentication.DefaultCredentials = new NetworkCredential(@"aaa\bbb", "ccc");
svnClient.LoadConfiguration(repoName);
svnClient.RemoteCreateDirectories(uris, args);
}
Я не хочу явно запрашивать учетные данные у пользователя (это интегрированное приложение для аутентификации), поэтому единственный другой способ, который я вижу, — это использовать учетную запись службы, что не идеально.
Решение 3
Наконец нашел ссылка по сути, это говорит о том, что это невозможно с использованием личности текущего пользователя, и единственными вариантами являются построение дерева каталогов вручную или использование учетной записи администратора/службы.Я выбрал последнее;не идеально, но, тем не менее, я в порядке.
Другие советы
CredentialCache.DefaultCredentials
содержит токен текущих учетных данных.Он не предоставляет фактическое имя пользователя и/или пароль.
Вам понадобится точное имя пользователя и пароль, чтобы передать их в библиотеки Subversion через SharpSvn.
Вы пробовали использовать CredentialCache.DefaultCredentials
- здесь должны содержаться учетные данные текущего пользователя, вошедшего в систему.