2016-04-22 105 views
2

使用從我的Windows應用程序如下所示的默認代碼,我期待進行身份驗證到Visual Studio團隊服務一個IE彈出窗口(是的Visual Studio在線):未經授權的異常形成

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

但我收到「您沒有權限訪問......」

任何想法如何讓彈出。

+0

當我輸入的Web瀏覽器的URL,它被重新定向到登錄頁面,我們發起電話認證。我希望類似的操作發生在Windows窗體中。即當我嘗試連接到VSO URL時,它會以登錄頁面彈出Web UI並啓動電話身份驗證。一旦驗證成功,返回到widows應用程序。我需要爲此使用不同的API嗎? –

回答

0

它永遠不會給你一個彈出,因爲 tpc.EnsureAuthenticated(); 可確保已啓動應用程序的用戶通過身份驗證。 除此之外,您還沒有傳入憑據的步驟,您可以將其添加到tfsteamprojectcollection構造函數中。

0

試試這個:

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