2


1

Silverlight認証とICredential

Silverlightアプリケーションからの要求を処理するために、WCF Webサービスをセットアップしました。 このサービスにはWindows認証が設定されており、次のエンドポイント構成で適切に機能します


サービスには、TFSサーバーに対して認証を行うコンストラクターに次のコードもあります

teamFoundationServer = TeamFoundationServerFactory.GetServer(tfsServer);
teamFoundationServer.EnsureAuthenticated();
workItemStore = (WorkItemStore)teamFoundationServer.GetService(typeof(WorkItemStore));

次に、このWebサービスを使用するSilverlightアプリケーションがあり、それにアクセスするための次のコードが含まれています

proxy = new ServiceClient("Service");

最後に、.xap silverlightファイルのみを含むホストWebサイトがあります。 そのサイトにはWindows認証も構成されています。

サービスとホストの両方がIISで実行されています。

私が抱えている問題は、サービスがTFSで認証するときに常に例外が発生することです。

Microsoft.TeamFoundation.TeamFoundationServerUnauthorizedException: TF30063: You are not authorized to access

サービスとホストはWindows認証されているため、Silverlightアプリケーションが問題を引き起こしている可能性が高いです。 Silverlightと認証をグーグルで調べた後、ホストからサービスに資格情報を転送するために、Silverlightで認識されている問題があるようです。 誰かがこのタスクを達成できましたか?

さらに情報を提供するために、現在のユーザーのユーザー名を取得することができました

OperationContext.Current.ServiceSecurityContext.PrimaryIdentity.AuthenticationType

しかし、それはTFS APIが必要とするICredentialと互換性のないWindowsIdentityを返します:(

0 Answer