2011-01-13 4 views
0

Wir haben ASP.NET-Anwendung, die Windows integrierte Authentifizierung verwendet. Wir möchten die gleiche Windows-Authentifizierung mit unserem WCF-Dienst verwenden. Unser ASP.NET verwendet die Windows Kerobros-Authentifizierung. Gibt es eine Möglichkeit, das gleiche Windows-Token für den WCF-Dienst zur Verfügung zu stellen.ASP.NET mit WCF Windows-Authentifizierung

Ist es wie konfiguriert die WCF mit Windows-Authentifizierung und die gleichen Gruppen konfigurieren ihre. Ich möchte etwas wie Single Sign On Art der Implementierung tun.

Ich gehe davon aus, es wird wie der aktuelle Benutzer und den Anruf der WCF aufrufen.

Antwort

2

Wenn ich Sie richtig zu verstehen (und bitte entschuldigen Sie mich, wenn ich nicht tun, ist es zu spät nach meiner Schätzung bekommen), sollten Sie in der Lage sein, mit enabling Windows authentication on WCF spielt dann Client konfiguriert, dass die Anmeldeinformationen weitergeben:

  • system.serviceModel
    • Verhalten
      • endpointBehaviors
        • Verhalten
          • ClientCredentials
            • Fenster

Und stellen Sie die allowedImpersonationLevel Attribut Delegation oder Identitätswechsel (je nach Bedarf) [see also]

... oder ich bin außerhalb der Basis (In diesem Fall ist es Zeit für mich ins Bett zu gehen. Meine Entschuldigung & fühlen Sie sich frei, diese Antwort zu ignorieren)

+0

Ich denke, du hast Recht. das, was ich suche. – user171523

0

Hier ist der Beispielcode, der Ihnen helfen wird.
-Code wird wile die Windows-Authentifizierungs-Token von ASP.Net-Anwendung übernehmen und an den WCF-Dienst übergeben:


ServiceReference1.Service1Client _testserviceclient = new ServiceReference1.Service1Client();
_testserviceclient.ClientCredentials.Windows.ClientCredential = CredentialCache.DefaultNetworkCredentials;