Как установить VSScredentials из принципа IP - PullRequest
0 голосов
/ 29 ноября 2018

Я пытаюсь установить соединение VSS для получения некоторых данных из нашей TFS с использованием клиентской библиотеки.У меня проблемы с аутентификацией.Когда я создаю свои учетные данные VSScredentials, пуст.Когда я подключаюсь к библиотеке, приложение вылетает с:

TF400813: Пользователь [имя хоста моего компьютера 'не авторизован для доступа к этому ресурсу.

Код:

private IPrincipal _user;


    public VssConnection GetClient(Uri uri)
    {
        WindowsIdentity id = (WindowsIdentity) _user.Identity; 
        WindowsImpersonationContext impersonationContext;
        impersonationContext = id.Impersonate();
        WindowsIdentity newid = WindowsIdentity.GetCurrent();
        string name = newid.Name;
       //above gets my user name but below does not, and I don't know how to set it. 

        var credentials = new VssCredentials();
        return new VssConnection(uri,credentials);
    }


    public List<TeamProjectCollectionReference> GetCollectionNodes(List<string> selectedCollectionsList = null)
    {
        var client = GetClient(TfsUri);
       /*crashes here*/ var collectionClient = client.GetClient<ProjectCollectionHttpClient>();
        IEnumerable<TeamProjectCollectionReference> collectionNodes = collectionClient.GetProjectCollections().Result;

....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...