2009-03-18 6 views
1

Wir arbeiten an einer SSO-Lösung, die es Benutzern ermöglicht, sich über .net anzumelden und dann in einer PHP-App zu landen. Ich arbeite am PHP-Ende, und nach viel Arbeit habe ich Dinge entschlüsselt, geparst und anderweitig gemacht, die .net mit dem Benutzernamen und dem Ablaufdatum des Tickets setzt.Wie schwierig/zeitaufwendig ist das Einrichten einer .net-Anmeldeseite?

Mindestens ich denke Ich habe. Meine Schwierigkeit besteht jetzt darin, dass der .net-Entwickler gerade zu beschäftigt ist, um eine Testanmeldeseite einzurichten, die diese Cookies generiert, damit ich wirklich testen kann. Ich frage mich, wie lange die Einrichtung dieser Testseite dauern sollte. Mein Gefühl ist, dass es nicht lange dauern sollte, aber dann habe ich es noch nie gemacht. (Himmel verbieten, dass ich wie ein Klient bin, der einem Entwickler sagt, dass "es nur eine Stunde oder so dauern sollte.")

Ich möchte nur wissen, was ich vernünftigerweise erwarten können sollte. Einfache Anmeldung, die ein formsauth-Ticket erstellt und den angemeldeten Benutzer an meine Testseite weiterleitet. FWIW, sie verfügen bereits über eine beliebige Anzahl von Anmeldeseiten, die für aktuell verwendete .net-Apps eingerichtet sind.

EDIT: Um zu verdeutlichen, werde ich dies nicht implementieren. Ich möchte wissen, wie lange es dem .net-Entwickler dauern sollte, dies zu tun.

Antwort

4

ist eine exemplarische Vorgehensweise der Konfigurationsseite für die Formularauthentifizierung in ASP.NET. Wenn Sie eine Zwei-Textfeld-Seite und eine Schaltfläche in einem Webformular codieren können, können Sie den Rest erledigen. Ich würde zwei Stunden budgetieren, wenn Sie überhaupt kein ASP.NET machen.

3

Wenn alle nach einer Formularauthentifizierungsticket schafft dann diese eine Zeile Code wird es tun:

FormsAuthentication.SetAuthCookie("Username", False) 

Der zweite Parameter gibt das Cookie, wenn Sie möchten permanent oder nicht sein.

Wenn Sie nach einer Quantifizierung des Aufwands suchen, den Ihr asp.net-Entwickler benötigt, um die von Ihnen beschriebene Anmeldeseite zu implementieren, sollte die Antwort weniger als 15 Minuten betragen.

+0

Definitiv weniger als 15 Minuten, außer .... – leppie

2

Wenn Sie nicht die Login-Datenbank haben, können Sie den integrierten SQL-Provider verwenden, hier ist, wie Sie es konfigurieren: http://msdn.microsoft.com/en-us/library/6e9y4s5t.aspx. Wenn Sie über die Daten verfügen, können Sie custom membership provider implementieren und nur die ValidateUser-Methode implementieren. Sie können den Rest mit einem NotImplementedException verlassen und mehr Funktionen implementieren, wenn Sie sie benötigen:

public override bool ValidateUser(string username, string password) 
{ 
    //return true or false; 
} 

Auch wenn Sie nicht, dass hat die endgültige Umsetzung verwenden wurden, können Sie es als ein schnellen Ansatz nutzen können. Sie können die meisten anderen Teile wo nötig erweitern, und die einzige Abhängigkeit, die Sie mit PHP erstellt haben, ist mit dem Authentifizierungsticket, das jeder von diesen verwendet (auch das direkt mit der FormsAuthentication).

Für eine abschließende Implementierung möchten Sie sicherstellen, dass Passwörter korrekt geschützt sind, d. H. Beim Speichern in der Datenbank gehashed werden. Mit dem eingebauten Provider können Sie das automatisch machen lassen. Für Ihren benutzerdefinierten Code gibt es einfache Klassen, die dies für Sie tun.

Update 1: Eine Zeitschätzung wie das ist es wirklich schwer. Die Zeit variiert je nach Projekt, Entwickler usw.Das heißt, die Mitgliedschaft Route, ist es vernünftig für es in nur ein paar Stunden zu sein, zu testen, es funktioniert natürlich natürlich (wenn Sie die benutzerdefinierte Anbieter-Route geht davon aus, dass die db ist vorhanden, und Sie haben einige Sachen drin um die Anmeldung zu vereinfachen). Wenn Sie es einrichten, nur um zu testen, wie es mit PHP integriert, würde ich den integrierten Provider gehen, einfach die SQL-Skripte ausführen, um die Datenbank zu erstellen, die Konfiguration einrichten, eine Anmeldeseite/Steuerelement hinzufügen, sie testen und Sie Es ist gut zu gehen, sagen wir mal eine Stunde. Nun, das ist eine Art automatischer Modus, ein gerechter Ansatz.

+0

Vielleicht fehlt mir hier der Punkt, aber wie beantwortet das die Frage, "wie zeitaufwendig ist das Einrichten einer .net Login-Seite?" Ich mache das nicht selbst. – lynn

+0

@lynn hat ein Update hinzugefügt – eglasius

Verwandte Themen