Аутентификация в размещенном TFS: TF30063: вы не авторизованы для access.visualstudio.com


Я пытаюсь подключиться к TFS на visualstudio.com через c# и получаю ошибки auth

TF30063: вы не имеете права доступа к [поддомену]. visualstudio.com.

Вот как я пытаюсь ввести имя пользователя и пароль, которые на 100% верны, я могу войти через веб-сайт, скопировав и вставив u/n & pass, и учетная запись является частью коллекции и проектов.

var tfsServer = TfsConfigurationServerFactory.GetConfigurationServer(new Uri(server));
tfsServer.Credentials = new NetworkCredential(username, password);
tfsServer.Authenticate();
2 3

2 ответа:

На основе visualstudio.com, похоже, вы подключаетесь к размещенному TFS.

Вы можете включить альтернативные учетные данные, а затем использовать эти учетные данные для аутентификации через basic auth.

Если вы перейдете в свой профиль на веб-странице для TFS(верхний правый угол в hosted), там будет вкладка учетные данные. введите имя пользователя и пароль для альтернативных учетных данных, и теперь вы можете отправить их через основной заголовок auth.

Программно в C# это:

NetworkCredential netCred = new NetworkCredential(
            "altUserName",
            "altPassword");
BasicAuthCredential basicCred = new BasicAuthCredential(netCred);

Бак написал об этом в блоге здесь:

Http://blogs.msdn.com/b/buckh/archive/2013/01/07/how-to-connect-to-tf-service-without-a-prompt-for-liveid-credentials.aspx

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

Щелкните правой кнопкой мыши на сервисе Windows - > Свойства - > перейдите на вкладку Вход - > выберите эту учетную запись и введите имя пользователя и пароль..

Это работает для меня надеюсь, что это помогает