2014-07-26 6 views
2

VisualStudio 온라인 계정에 매핑 할 수 있도록 로컬 작업 공간을 만들려고합니다. 다음은 내가 달리는 명령입니다.새 작업 영역을 생성하는 중 오류가 발생했습니다.

tf workspace -new -login:"Windows Live ID"\user,pass -collection:https://shaggyinjun.visualstudio.com/DefaultCollection 

어떤 이유로 오류가 나타납니다. 명령에 domain/user,pass이 있습니다. 이 새로운 사용자 이름과 암호는 무엇입니까?

Federated authentication to this server requires a username and password. 

이 문제는 Java 클라이언트를 사용할 때도 발생합니다. Visual Studio Online이 의문의 여지가있는 행동에 대해 이렇게 말하고 있습니다.

대체 인증 자격 증명

기본 인증 자격 증명이 필요 (
명령 행 클라이언트와 자식-TF 유틸리티 모든 지역 팀 탐색기 포함) 브라우저 외부에서 작동하는 일부 응용 프로그램. 인증 중에 다른 응용 프로그램에서 사용자 이름이 인 전자 메일 주소를 올바르게 처리하지 못합니다.

이러한 응용 프로그램을 사용하려면 대체 자격 증명을 사용하고 암호를 설정하고 선택적으로 전자 메일 주소 형식이 아닌 보조 사용자 이름을 설정해야합니다. > 웹 브라우저 또는 해당 응용 프로그램 외부에서 다른 자격 증명을 사용하여 서비스에 로그인 할 수 없습니다. 여기


내가 게시 격추 또 다른 질문입니다. 그냥


내가 CLC를 통해 내 비주얼 스튜디오 온라인 자격 증명을 사용하여 로그인 할 수 있어요 나중에 참조 할 수 있도록 여기에 문서화,하지만 난 자바 프로그램과 동일한 기능을 수행 할 때, 나는 인증 예외를 얻을. Java 및/또는 Visual Studio Online에서 특별한 작업이 필요합니까?

자바 코드

public static final String NATIVE_LIBS_SYSTEM_PROPERTY = "com.microsoft.tfs.jni.native.base-directory"; 
public void connect() { 
     System.setProperty(NATIVE_LIBS_SYSTEM_PROPERTY, TFS_NATIVE_LIBS_HOME);   

     Credentials credentials = new UsernamePasswordCredentials("Windows Live ID\\user", "password"); 

     TFSConnection connection = null; 

     try { 
      connection = new TFSConfigurationServer(new URI("https://shaggyinjun.visualstudio.com/DefaultCollection"), credentials); 
      connection.authenticate(); 

     } catch (URISyntaxException ex) { 
      Exceptions.printStackTrace(ex); 
     } 
    } 

} 

예외

com.microsoft.tfs.core.ws.runtime.exceptions.UnauthorizedException: Authorization failure connecting to 'https://shaggyinjun.visualstudio.com/DefaultCollection/TeamFoundation/Administration/v3.0/LocationService.asmx' (authenticating as Windows Live ID\user) 
    at com.microsoft.tfs.core.ws.runtime.client.SOAPService.executeSOAPRequestInternal(SOAPService.java:709) 
    at com.microsoft.tfs.core.ws.runtime.client.SOAPService.executeSOAPRequest(SOAPService.java:473) 
    at ms.ws._LocationWebServiceSoap12Service.connect(_LocationWebServiceSoap12Service.java:384) 
    at com.microsoft.tfs.core.clients.framework.location.internal.LocationWebServiceProxy.connect(LocationWebServiceProxy.java:70) 
Caused: com.microsoft.tfs.core.exceptions.TFSUnauthorizedException: Access denied connecting to TFS server https://shaggyinjun.visualstudio.com/ (authenticating as Windows Live ID\[email protected]) 
    at com.microsoft.tfs.core.exceptions.mappers.TECoreExceptionMapper.map(TECoreExceptionMapper.java:75) 
    at com.microsoft.tfs.core.exceptions.mappers.LocationExceptionMapper.map(LocationExceptionMapper.java:32) 
    at com.microsoft.tfs.core.clients.framework.location.internal.LocationWebServiceProxy.connect(LocationWebServiceProxy.java:76) 
    at com.microsoft.tfs.core.clients.framework.location.LocationService.connect(LocationService.java:754) 
    at com.microsoft.tfs.core.clients.framework.location.LocationService.authenticate(LocationService.java:928) 
    at com.microsoft.tfs.core.TFSConnection.authenticate(TFSConnection.java:748) 
    at org.netbeans.modules.libswrapper.Installer.restored(Installer.java:54) 
    at org.netbeans.core.startup.NbInstaller.loadCode(NbInstaller.java:471) 
[catch] at org.netbeans.core.startup.NbInstaller.loadImpl(NbInstaller.java:394) 
    at org.netbeans.core.startup.NbInstaller.access$000(NbInstaller.java:105) 
    at org.netbeans.core.startup.NbInstaller$1.run(NbInstaller.java:346) 
    at org.openide.filesystems.FileUtil$2.run(FileUtil.java:447) 
    at org.openide.filesystems.EventControl.runAtomicAction(EventControl.java:127) 
    at org.openide.filesystems.FileSystem.runAtomicAction(FileSystem.java:609) 
    at org.openide.filesystems.FileUtil.runAtomicAction(FileUtil.java:431) 
    at org.openide.filesystems.FileUtil.runAtomicAction(FileUtil.java:451) 
    at org.netbeans.core.startup.NbInstaller.load(NbInstaller.java:343) 
    at org.netbeans.ModuleManager.enable(ModuleManager.java:1194) 
    at org.netbeans.ModuleManager.enable(ModuleManager.java:1017) 
    at org.netbeans.core.startup.ModuleList.installNew(ModuleList.java:340) 
    at org.netbeans.core.startup.ModuleList.access$2400(ModuleList.java:118) 
    at org.netbeans.core.startup.ModuleList$Listener.stepEnable(ModuleList.java:1409) 
    at org.netbeans.core.startup.ModuleList$Listener.access$1400(ModuleList.java:1007) 
    at org.netbeans.core.startup.ModuleList$Listener$1.run(ModuleList.java:1231) 
    at org.openide.filesystems.EventControl.runAtomicAction(EventControl.java:127) 
    at org.openide.filesystems.FileSystem.runAtomicAction(FileSystem.java:609) 
    at org.netbeans.core.startup.ModuleList$Listener.run(ModuleList.java:1207) 
    at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1423) 
    at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033) 

답변

4

당신은 크로스 플랫폼 명령 행 클라이언트에서 visualstudio.com에 연결하는 경우, 당신은 설치 및 사용 설정해야 "alternate credentials".

Microsoft 계정 (라이브 ID)을 사용할 수 없습니다. 소리가 나기 때문에 - 웹 페이지에 암호를 제공해야만 작동하며 많은 플랫폼에서 웹 브라우저를 사용할 수 없습니다.

+0

감사합니다. 잘 작동합니다 .... –

관련 문제