Подключитесь К Tfs Без Ввода Учетных Данных Liveid

Обычно при подключении к сервису Служба Фонда Команды пользователь видит веб-страницу для входа в свою учетную запись Microsoft, также называемую LiveID. При входе в систему пользователь может выбрать вариант сохранения своей учетной записи Microsoft. В этом случае вам не придется вводить его повторно, если только вы не допустите длительные перерывы между сеансами входа (тогда система снова запросит данные).

Это очень удобно для людей, но что делать, если нужно подключить приложение или веб-сервис? Для этого в программном коде следует использовать «альтернативные учетные данные», использование которых должно быть разрешено в настройках учетной записи.

Это тот же параметр, который используется при включении базовая аутентификация для git-tf .

Затем вы можете написать код, который использует эти учетные данные для подключения к службе.

В долгосрочной перспективе мы также добавим поддержку OAuth, но это пока находится на экспериментальной стадии.



Включите альтернативные учетные данные.

Прежде всего, эта функция должна быть включена.

Сначала откройте свою учетную запись или проект в браузере, щелкните свое имя в правом верхнем углу, а затем нажмите «Мой профиль».



Подключитесь к TFS без ввода учетных данных LiveID

В диалоговом окне «Профиль пользователя» перейдите на вкладку «Учетные данные».



Подключитесь к TFS без ввода учетных данных LiveID

Введите пароль и сохраните изменения.



Подключитесь к TFS без ввода учетных данных LiveID

Использование альтернативных учетных данных в коде Прежде чем выполнить эти действия, убедитесь, что на вашем компьютере установлена версия Visual Studio 2012 Update 1 или более новая.

Это обновление включает расширения клиентской объектной модели TFS, поддерживающие использование альтернативных учетных данных.

Самый простой способ получить последние обновления — щелкнуть всплывающее уведомление на панели задач Windows или в Visual Studio перейти в «Инструменты» -> «Расширения и обновления.

», нажать «Обновления», затем «Обновления продуктов» (Обновления продуктов) и установить последнюю версию.

обновлять.

Это обновление также можно скачать Здесь .

Чтобы убедиться, что у вас установлено обновление Visual Studio 1 или более поздней версии, выберите «Справка» -> «О Microsoft Visual Studio».



Подключитесь к TFS без ввода учетных данных LiveID

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

После создания нового консольного приложения добавьте ссылку на библиотеку Microsoft.TeamFoundation.Client.dll, включенную в состав ReferenceAssemblies версии 2.0. Клиентская объектная модель для TFS почти полностью разработана с использованием .

NET 3.5 (CLR 2.0) для поддержки запуска веб-частей TFS в SharePoint.

Подключитесь к TFS без ввода учетных данных LiveID

Ниже приведен пример кода:

   

using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Text; using System.Threading.Tasks; using Microsoft.TeamFoundation.Client; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { NetworkCredential netCred = new NetworkCredential( "[email protected]", "password"); BasicAuthCredential basicCred = new BasicAuthCredential(netCred); TfsClientCredentials tfsCred = new TfsClientCredentials(basicCred); tfsCred.AllowInteractive = false; TfsTeamProjectCollection tpc = new TfsTeamProjectCollection( new Uri(" https://YourAcct.visualstudio.com/DefaultCollection "), tfsCred); tpc.Authenticate(); Console.WriteLine(tpc.InstanceId); } } }

Я добавил два оператора using: один для System.Net для получения NetworkCredential и один для Microsoft.TeamFoundation.Client для доступа к необходимым нам классам TFS. Сначала мы создадим стандартный объект NetworkCredential с именем пользователя (адрес электронной почты будет таким же, как данные вашей учетной записи Microsoft) и паролем, который вы создали для альтернативных учетных данных.

В объекте TfsClientCredentials мы устанавливаем для параметра AllowInteractive значение false, чтобы предотвратить появление диалогового окна при использовании неверных учетных данных.

При создании TfsTeamProjectCollection мы должны предоставить URL-адрес коллекции и учетные данные.

Обратите внимание, что все подключения к учетным записям службы TF требуют использования протокола HTTPS. В настоящее время каждая учетная запись в TF Service соответствует одной коллекции, поэтому она всегда называется DefaultCollection. Наконец, мы вызываем метод Authenticate(), чтобы проверить правильность предоставленных учетных данных и протестировать функциональность кода, отображая уникальный InstanceId коллекции.

Приложения, которым не требуются учетные данные, теперь могут в полной мере использовать преимущества клиентской объектной модели TFS с помощью службы TF.

Новые интересные материалы по инструментам разработки на русском языке.

Российская команда MSDN регулярно ищет наиболее интересные англоязычные материалы для перевода и публикует их в специальном блоге.

blogs.msdn.com/b/developer-tools-rus Сейчас уже более десятка статей на различные темы, возможно, некоторые из них будут вам интересны:

Теги: #Visual Studio #основание командных сервисов
Вместе с данным постом часто просматривают: