2016-09-01 3 views
0

Ich möchte eine Anmeldung für meinen WCF-Dienst (über das Internet) erstellen, bei der ein vom Client übermittelter Benutzername und Kennwort (Windows Forms-App) mit einem Benutzernamen und einem Kennwort auf meinem SQL-Server verglichen wird. Stimmen die beiden überein, wird der Benutzer authentifiziert. In Bezug auf eine Rolle, die dieser Benutzer auf dem SQL-Server hat, hat er Zugriff auf bestimmte Funktionen des Dienstes. Und die gesamte Kommunikation muss Ende-zu-Ende-sicher sein (Nachrichtensicherheit).WCF Angepasste Benutzerauthentifizierung

Gibt es eine einfache Lösung für dieses Problem? Ich habe 2 Tage Dokumentation und Tutorials gelesen und habe immer noch keine einfache Lösung gefunden? wsHttpBinding funktioniert (Windows-Konten), aber ich glaube, was ich versuche zu tun, erfordert die benutzerdefinierte Validierung. Warum benötige ich auch Zertifikate, um dies zu implementieren?

+0

Wie/wo hosten Sie den Webservice? –

+0

Windows Server 2008 R2. Wahrscheinlich werde ich IIS benutzen. Der physische Server befindet sich auf der Website des Unternehmens. – Kafros

+0

Oder als Windows-Dienst. Ich bin mir nicht sicher, welchen ich wählen soll, da ich neu bin. Die Clients werden jedoch alle Windows Forms-Anwendungen sein. – Kafros

Antwort

0

Sie können benutzerdefinierte Bindung für die Anpassung verwenden. Ich denke, wenn Sie Ihren Dienst auf IIS hosten, dann kann der Benutzer mit den standardmäßigen/app-pool-Anmeldeinformationen auf den Dienst zugreifen. I dieser ist hilfreich für Sie. :)