У меня есть приложение ASP.NET MVC, которое использует клиентские библиотеки TFS для доступа к локальному серверу TFS.Приложение использует проверку подлинности Windows в домене Windows, а учетные данные по умолчанию используются при подключении к TFS.
Мне нужно расширить приложение, чтобы также получить доступ к организации Azure DevOps.Я попытался создать объект VSSConnecton и использовать токен личного доступа (PAT), например:
VssConnection connection = new VssConnection(accountUri, new VssBasicCredential(string.Empty, personalAccessToken));
WorkItemTrackingHttpClient witClient = connection.GetClient<WorkItemTrackingHttpClient>();
PAT не используется.Учетные данные Windows пользователя передаются независимо от того, какую перегрузку я использую в методе VssBasicCredential.
Несмотря на то, что Azure AD синхронизируется из домена Windows AD, пользователь рассматривается как другой объект и нене имеет доступа к Azure DevOps.Поскольку пользователь Azure AD и локальный пользователь Windows имеют одинаковые имена пользователей (fname.lname@domain.com), я также не могу добавить локального пользователя Windows в качестве внешнего пользователя в Azure.
Есть ли способаутентифицироваться в DevOps Azure с использованием PAT (или других альтернативных учетных данных) из приложения ASP.NET с использованием аутентификации Windows?