Wir haben ein ASP.NET MVC-Web-Service-Framework, mit dem Sie XML / JSON für Benutzer bereitstellen können. Sie erhalten zwar Anfragen, haben aber Schwierigkeiten, den besten Weg (schnell, einfach, trivial für Benutzer, die mit Javascript oder OO-Sprachen codieren) zu finden, um Benutzer zu authentifizieren. Es ist nicht so, dass unsere Daten vertraulich sind oder so, wir möchten nur, dass sich Benutzer registrieren, damit wir ihre E-Mail-Adresse haben, um sie über Änderungen zu informieren und die Nutzung zu verfolgen.
Bei unserem vorherigen Versuch hatten wir den Benutzernamen in der URI und stellten nur sicher, dass der Benutzername vorhanden war, und inkrementierten die DB-Tabellen mit der Verwendung. Das war super einfach, aber wir bemerkten, dass die Leute Demo als Benutzernamen usw. verwendeten, also mussten wir es etwas ausgefeilter machen.
Welche Authentifizierungstechniken stehen zur Verfügung? Was machen die Hauptakteure?
Antworten:
Ich habe diese Frage auf StackOverflow gestellt und Sie können sie hier lesen . Siehe auch meine Antwort auf meine Frage. Dabei geht es um die Authentifizierung, ohne dass das Kennwort für jede Anforderung übergeben werden muss, und ohne SSL oder Verschlüsselung. Nur einfaches Hashing.
quelle
Dieses Video ist eine interessante Möglichkeit, einen API-Schlüssel mit Ihrem WCF / REST-Dienst zu verwenden. Code .
quelle
Ich nehme an, du benutzt Visual Studio. Wenn Sie vs 2010 mit 4.0-Framework verwenden, können Sie die Vorlage "WCF-REST-Service mit API-Schlüsselüberprüfung" in vs 2010 auschecken.
quelle
Ich verwende immer die HTTP-Authentifizierung für Webdienste. Die Authentifizierung selbst wird von Ihrem Webserver durchgeführt, wahrscheinlich von IIS in Ihrem Fall. Anschließend konfigurieren Sie IIS für die Authentifizierung anhand Ihrer Datenbank, eines LDAP-Speichers oder Ähnlichem.
Sie würden dann über die Eigenschaft User.Identity.Name auf den Benutzernamen zugreifen
BEARBEITEN : JQuery-Authentifizierungsbeispiel:
quelle