Wie können Benutzername und Kennwort in einem Silverlight-fähigen WCF-Webdienst am besten eingerichtet werden?Wie wird die Authentifizierung im Silverlight-aktivierten WCF-Webdienst eingerichtet?
Antwort
Der beste Weg für mich war Formen Authentifizierung ... mit ASP.NET Application Services.
Im Wesentlichen stellen Sie 3 * .svc-Dateien in Ihrem WCF-Dienst zur Verfügung, die Authentifizierung, Rollen und Profile verarbeiten. Es ist kein Code vorhanden, da er in die .net-Assemblys integriert ist. Sie müssen einige Konfiguration in der .config (siehe Link) vornehmen, um sie zu aktivieren.
Einzelheiten hier: http://blogs.msdn.com/brada/archive/2008/05/03/accessing-the-asp-net-authentication-profile-and-role-service-in-silverlight.aspx
Side Hinweis auf ASPNETDB.MDF
Normalerweise werden die alle Benutzerkonten und Profile werden in ASPNETDB.MDF sein, die auf einer lokalen Datei in den Ordner App_Data befindet, aber ich finde diese ungeschickt, insbesondere mit Berechtigungen, also behielt ich es in meiner primären WCF-Datenbank, aber Sie können eine andere wählen, wenn Sie die Verbindungszeichenfolge haben. Um es zu initialisieren, habe ich "C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ a spnet_regsql -C * Datenquelle = localhost; Anfangskatalog = MYDB; Persist Security Info = True; Benutzer-ID = **; Passwort ausgeführt = ****; " * -A all "um die ASP.NET-Mitgliedschaft Tabellen und Sprocs in die db meiner Wahl zu integrieren. Wenn Sie dies tun..überwinden Sie die Standard LocalSQLServer Connectionstring oder es wird nicht gefunden, die db wie in web.config Ihrer asp.net Website
<connection> < klar/> < add name = "LocalSqlServer" connection~~POS=TRUNC = "Data Source = localhost; Initial Catalog = MYDB; Persist Security Info = True; User ID = ** ; Password = ****; "providerName =" System.Data.SqlClient "/ >
So fügen Sie Benutzerkonten und Rollen tatsächlich hinzu
1) von Visual Studio 2) Klicken Sie auf Ihre ASP.NET-Website 3) Es sollte ein Menü oben namens Website angezeigt werden ... wählen Sie ASP.NET-Konfiguration und Ihr Browser wird mit der Konfigurationswebsite beginnen wird Ihre Konfiguration bearbeiten und die konfigurierte Datenbank mit Konten und Rollen aktualisieren
Ich hoffe, dies hilft
- 1. Wie wird die Fabric.js eingerichtet?
- 2. Wie wird die Abhängigkeitsinjektion in Ninject eingerichtet?
- 3. Wie wird die STL-Iteratorgleichheit eingerichtet?
- 4. Wie wird die IIS 7-Anwendungspoolidentität richtig eingerichtet?
- 5. Wie wird die Google Speech-to-Text-API eingerichtet?
- 6. Wie wird ein Spring-Multimodul-Projekt eingerichtet?
- 7. Wie wird der SyncAdapter richtig eingerichtet?
- 8. Wie wird Hadoop in Docker Swarm eingerichtet?
- 9. Wie wird ein Squid Reverse Proxy eingerichtet?
- 10. Wie wird Multithreading in Spring Batch eingerichtet?
- 11. Wie wird GWT für Tomcat eingerichtet?
- 12. Wie wird F3 mit XAMPP lokal eingerichtet?
- 13. Wie wird die Überblendung für additive Farbüberlagerungen eingerichtet?
- 14. Wie wird die OpenGL-Umgebung in Windows 7 eingerichtet?
- 15. Wie wird die Protokollrotation in der AEM-Webkonsole eingerichtet?
- 16. Wie wird die Version für differenzielle Ansichten eingerichtet?
- 17. Wie wird die Backand-Echtzeitkommunikation als Ionic2-App eingerichtet?
- 18. Jmeter: Wie wird die Stepping-Thread-Gruppe eingerichtet?
- 19. Wie wird TeamCity unter IIS eingerichtet?
- 20. Wie wird Quality of Service eingerichtet?
- 21. Wie wird ein Python-Projekt eingerichtet?
- 22. Wie wird TypeScript + Babel + Webpack eingerichtet?
- 23. Wie wird HTTPS für lokale Testzwecke eingerichtet?
- 24. Wie wird das Scannen in Gradle eingerichtet?
- 25. Wie wird SSH_AUTH_SOCK von ssh-agent eingerichtet und verwendet?
- 26. Netzwerkverbindung im Konstruktor eingerichtet: gut oder schlecht?
- 27. Grundlegende Authentifizierung im Projekt mit Cookie-Authentifizierung
- 28. Google App Engine im Editor eingerichtet
- 29. global im Django-Test-Framework eingerichtet?
- 30. Wie wird ein Hauptmenü-Layout in Android eingerichtet?