Connectez-vous à Visual Studio Team Services de WebService
Comment puis-je fournir des informations d'identification pour TfsTeamProjectCollectionFactory.GetTeamProjectCollection
?
Je suis en train de développer mon propre Service WCF de sorcière, je vais faire la demande à TFS
J'ai besoin de ce service WCF parce que je voudrais gérer mon TFS fichiers à partir d'un mobile dans lequel je ne peux pas utiliser de Microsoft.TeamFoundation.* dll
J'ai essayé de cette façon
Uri tpcAddress= new Uri("https://myserver.visualstudio.com/DefaultCollection");
TfsConnection tfsc = new TfsConfigurationServer(tpcAddress,
new NetworkCredential("[email protected]", "password"));
TfsWebClient wc = new TfsWebClient(tfsc);
tfsc.Connect(ConnectOptions.IncludeServices);
Deuxième essai à l'aide Personnalisée classe dérivée de ICredentialsProvider
ICredentialsProvider prov = new myCredentials();
var tpc = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(tpcAddress, prov);
tpc.EnsureAuthenticated();
tpc.Authenticate();
public class myCredentials : ICredentialsProvider
{
public ICredentials GetCredentials(Uri uri, ICredentials failedCredentials)
{
return new NetworkCredential("[email protected]", "password");
}
public void NotifyCredentialsAuthenticated(Uri uri)
{
}
}
Mais il ne fonctionne que sur ma machine depuis que je suis connecté à tfs.
Si vous fournissez votre propre service WCF, pourquoi ne pas vous lancer le service en tant qu'utilisateur (compte de service) qui est déjà authentifié?
parce que je suis en train de faire de ce service pour les utilisateurs mobiles afin qu'ils puissent accéder modifier supprimer leurs éléments de leur team foundation server
parce que je suis en train de faire de ce service pour les utilisateurs mobiles afin qu'ils puissent accéder modifier supprimer leurs éléments de leur team foundation server
OriginalL'auteur csharpwinphonexaml | 2013-03-09
Vous devez vous connecter pour publier un commentaire.
Pour éviter d'être invité à vous connecter avec votre identifiant windows Live ID ou d'avoir à être déjà connecté, vous devez activer l'autre des informations d'Identification d'ouverture de session et l'utiliser à votre service.
Ce blog vous indique comment:
http://blogs.msdn.com/b/buckh/archive/2013/01/07/how-to-connect-to-tf-service-without-a-prompt-for-liveid-credentials.aspx
Noter que vous devez avoir visual studio 2012 Update 1 est installé à avoir cette fonctionnalité.
Espère que cette aide.
OriginalL'auteur Duat Le
J'ai récemment trouvé cette solution:
OriginalL'auteur csharpwinphonexaml