Обычно при подключении к сервису Служба Фонда Команды пользователь видит веб-страницу для входа в свою учетную запись Microsoft, также называемую LiveID. При входе в систему пользователь может выбрать вариант сохранения своей учетной записи Microsoft. В этом случае вам не придется вводить его повторно, если только вы не допустите длительные перерывы между сеансами входа (тогда система снова запросит данные).
Это очень удобно для людей, но что делать, если нужно подключить приложение или веб-сервис? Для этого в программном коде следует использовать «альтернативные учетные данные», использование которых должно быть разрешено в настройках учетной записи.
Это тот же параметр, который используется при включении базовая аутентификация для git-tf .
Затем вы можете написать код, который использует эти учетные данные для подключения к службе.
В долгосрочной перспективе мы также добавим поддержку OAuth, но это пока находится на экспериментальной стадии.
Включите альтернативные учетные данные.
Прежде всего, эта функция должна быть включена.
Сначала откройте свою учетную запись или проект в браузере, щелкните свое имя в правом верхнем углу, а затем нажмите «Мой профиль».
В диалоговом окне «Профиль пользователя» перейдите на вкладку «Учетные данные».
Введите пароль и сохраните изменения.
Использование альтернативных учетных данных в коде
Прежде чем выполнить эти действия, убедитесь, что на вашем компьютере установлена версия Visual Studio 2012 Update 1 или более новая.
Это обновление включает расширения клиентской объектной модели TFS, поддерживающие использование альтернативных учетных данных.
Самый простой способ получить последние обновления — щелкнуть всплывающее уведомление на панели задач Windows или в Visual Studio перейти в «Инструменты» -> «Расширения и обновления.
», нажать «Обновления», затем «Обновления продуктов» (Обновления продуктов) и установить последнюю версию.
обновлять.
Это обновление также можно скачать Здесь .
Чтобы убедиться, что у вас установлено обновление Visual Studio 1 или более поздней версии, выберите «Справка» -> «О Microsoft Visual Studio».
Теперь, когда мы закончили настройку учетных данных, давайте применим их, создав простое консольное приложение.
После создания нового консольного приложения добавьте ссылку на библиотеку Microsoft.TeamFoundation.Client.dll, включенную в состав ReferenceAssemblies версии 2.0. Клиентская объектная модель для TFS почти полностью разработана с использованием .
NET 3.5 (CLR 2.0) для поддержки запуска веб-частей TFS в SharePoint.
Ниже приведен пример кода:
Я добавил два оператора using: один для System.Net для получения NetworkCredential и один для Microsoft.TeamFoundation.Client для доступа к необходимым нам классам TFS. Сначала мы создадим стандартный объект NetworkCredential с именем пользователя (адрес электронной почты будет таким же, как данные вашей учетной записи Microsoft) и паролем, который вы создали для альтернативных учетных данных.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); } } }
В объекте TfsClientCredentials мы устанавливаем для параметра AllowInteractive значение false, чтобы предотвратить появление диалогового окна при использовании неверных учетных данных.
При создании TfsTeamProjectCollection мы должны предоставить URL-адрес коллекции и учетные данные.
Обратите внимание, что все подключения к учетным записям службы TF требуют использования протокола HTTPS. В настоящее время каждая учетная запись в TF Service соответствует одной коллекции, поэтому она всегда называется DefaultCollection. Наконец, мы вызываем метод Authenticate(), чтобы проверить правильность предоставленных учетных данных и протестировать функциональность кода, отображая уникальный InstanceId коллекции.
Приложения, которым не требуются учетные данные, теперь могут в полной мере использовать преимущества клиентской объектной модели TFS с помощью службы TF.
Новые интересные материалы по инструментам разработки на русском языке.
Российская команда MSDN регулярно ищет наиболее интересные англоязычные материалы для перевода и публикует их в специальном блоге.
blogs.msdn.com/b/developer-tools-rus Сейчас уже более десятка статей на различные темы, возможно, некоторые из них будут вам интересны:
- JavaScript: повышение производительности при запуске IE с помощью Visual Studio.
- Отладка приложений SharePoint с помощью IntelliTrace в Visual Studio
- Управление версиями в клиентской объектной модели TFS
- Улучшена загрузка символов кода отладчиком Visual Studio 2012.
- Знакомство с эмуляторами SharePoint
- Работа с несколькими командами в Microsoft Team Foundation Server 2012 и Visual Studio Scrum 2.0.
- Кодированный тест пользовательского интерфейса: настройка свойств поиска при записи в Internet Explorer
- Покрытие кода в Microsoft Test Manager. Детальный анализ
- Использование async/await без .
NET Framework 4.5
- Typescript - история адаптации к TFS
- Гетерогенные зависимости: что делать команде разработчиков? Мигрируйте или интегрируйте!
- Разрабатывайте приложения в Visual Studio 2012 для Магазина Windows с помощью набора инструментов многоязычных приложений.
- Расширение проверки правописания для Visual Studio 2012 HTML, ASP.NET, CSS и других типов файлов.
- Введение в ARM: изучение неопределенного, неуказанного и зависящего от реализации поведения C++
- Пример Quick React — утилита командной строки для создания сценариев ветки TFS
- Представляем надстройку Code Map в CTP-версии Visual Studio 2012.
-
Работа В Швеции
19 Oct, 24 -
Реклама, Которая Не Уважает Пользователей
19 Oct, 24