Plattformübergreifende ServiceStack-Authentifizierung

8

Was ist der beste Weg, um die folgende Lösung für die Authentifizierung zu erstellen?

Ich habe einen Standalone-ServiceStack-REST-Service-Layer (nicht mit MVC integriert). Dieser Dienst ist der Einstiegspunkt für alle meine Daten. Auf dem Client sind keine Daten gespeichert.

Ich habe mehrere Clients (ASP.Net MVC 4-Site, MonoTouch-App, MonoDroid-App, Silverlight-App, MonoMac-App usw.).

Ich möchte die Authentifizierung (Facebook, Twitter usw.) auf der Service-Ebene bereitstellen, einschließlich der Speicherung der Benutzer im MongoDBAuthRepository, aber den Clients erlauben, die Login-Benutzeroberfläche bereitzustellen (will ich das?). Für die MVC-Site möchte ich beispielsweise den Remote-ServiceStack-Authentifizierungsdienst (einschließlich Facebook, Twitter) mit dem MVC-Authentifizierungssystem integrieren. Es scheint, als ob die eigentliche Authentifizierung auf der Dienstseite stattfinden sollte, aber die Client-Seite muss an der Authentifizierungsantwort festhalten.

Ich habe das Wiki gelesen, SocialBootstrap angeschaut und das Forum gelesen, aber ich bin immer noch verwirrt darüber, wie das auf verteilte Weise funktionieren soll.

    
Rob Gibbens 01.10.2012, 14:14
quelle

1 Antwort

5

Bei OAuth-Optionen wie Twitter und Facebook sollte Ihre Authentifizierung in einem Browser erfolgen, da sie jeweils Umleitungen von ihrem autorisierten Authentifizierungsanbieter erfordern, um vertrauenswürdige Verifizierungen von jedem Benutzer zu erfassen. Einige mobile Apps tun dies, indem sie ein Browser-Widget für Twitter + FB Auth einbetten.

Sobald ein Benutzer mit Twitter + Facebook und Anmeldeinformationen in derselben authentifizierten Sitzung authentifiziert wurde, ServiceStacks AuthProvider fügt automatisch alle Auth-Informationen in dasselbe Konto ein. Sie können sich also später mit 1 Auth-Provider anmelden, erhalten aber Zugriff auf alle 3 verfügbaren Informationen. Das SocialBootstrapApi -Projekt enthält ein Beispiel davon.

    
mythz 01.10.2012, 19:35
quelle

Tags und Links