2016-04-22 6 views
2

den Code Standard Mit unten aus meinem Windows-Anwendung gezeigt, ich bin ein IE Popup für die Authentifizierung von Visual Studio Team Services erwartet (war Visual Studio Online):UnAuthorized Ausnahme tritt zu Visual Studio Team Services von WIndows auf Verbindungs ​​bildet

TFS_ServerUri = https://myaccount.visualstudio.com/DefaultCollection 
tpc = new TfsTeamProjectCollection(new Uri(TFS_ServerUri)); 
tpc.EnsureAuthenticated(); 

Aber ich bin immer „Sie sind nicht zugreifen darf ...“

Jede Idee, wie das Pop-up zu bekommen.

+0

Wenn ich die URL im Web-Browser eingeben, wird es wieder gerichtet Anmeldeseite, wo wir Telefon-Authentifizierung initiieren. Ich möchte ähnliche Operation von den Windows-Formularen passieren. Wenn ich versuche, eine Verbindung mit der VSO-URL herzustellen, wird die Webbenutzeroberfläche mit der Anmeldeseite geöffnet und die Telefonauthentifizierung eingeleitet. Sobald die Authentifizierung erfolgreich ist, kehren Sie zur Witwen-Anwendung zurück. Benötige ich eine andere API für diesen Zweck? –

Antwort

0

Es würde nie ein Popup geben, weil tpc.EnsureAuthenticated(); stellt sicher, dass der Benutzer, der die Anwendung gestartet hat, authentifiziert ist. Außerdem haben Sie keinen Schritt, um die Anmeldeinformationen weiterzugeben, die Sie dem Tfsteamprojectcollection-Konstruktor hinzufügen können.

0

Versuchen mit diesem:

string vsuri = "https://yourvso.visualstudio.com/defaultcollection"; 
TfsClientCredentials tfcc = new TfsClientCredentials(false); 
TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(new Uri(vsuri),tfcc); 
tpc.EnsureAuthenticated(); 
Verwandte Themen