Verwende gemischte Authentifizierung mit Asp.Net MVC (Forms, FB connect, twitter, openId)

8

Ich erstelle eine neue Website und möchte, dass die Benutzer verschiedene Möglichkeiten der Anmeldung nutzen können. Grundsätzlich sollten die Nutzer in der Lage sein, einen neuen Nutzer auf meiner Website zu erstellen ODER Facebook connect zu verwenden ODER den Account von Twitter zu verwenden in die Website.

Ich habe mehrere Tutorials zur Verwendung einer dieser Methoden gesehen. Was ich wissen möchte ist, was ist Ihrer Meinung nach der beste Ansatz dafür?

Bisher denke ich, dass der beste Weg wäre, ein benutzerdefiniertes Authentifizierungsmodell zu erstellen (so wie die vorhandenen Autorisierungsklassen).

Ist das der beste Ansatz? Kannst du mich auf ein gutes Beispiel hinweisen, dass jemand etwas Ähnliches versucht?

Vielen Dank

    
willvv 11.09.2010, 00:37
quelle

2 Antworten

8

Ich habe kürzlich über etwas Ähnliches gebloggt ... Hier ist der Ansatz, den ich gemacht habe

%Vor%

Ich würde eine andere Login-Methode für jeden Login-Typ erstellen, je nachdem, wie ihre Autorisierungsschemata funktionieren.

%Vor%

Übrigens, die zwei Klassen an der Spitze repräsentieren meine Entity Framework POCOs Der Schlüssel hier ist die Authentifizierungstabelle, die von der Benutzertabelle getrennt ist. Es ermöglicht einem Benutzer mehrere Anmeldemethoden. Hoffentlich hilft Ihnen das, Sie auf dem richtigen Weg zu halten.

    
Buildstarted 11.09.2010, 04:14
quelle
1

Wenn Sie bereit sind, ein paar Dollar pro Monat auszugeben, stellt der Windows Azure-Zugriffssteuerungsdienst dies bereit Funktionalität als Drop-in-Mitgliedschaftsanbieter für ASP.NET. Dies ist auch die Grundlage für den neuen Windows 8-SSO-Berechtigungsablauf.

Beachten Sie, dass Twitter noch nicht unterstützt wird, da Access Control OAuth 1.0 nicht unterstützt.

    
snort 26.09.2011 16:18
quelle