2012-04-04 6 views
0

Ich möchte, dass neue Benutzer automatisch authentifiziert werden, nachdem sie sich erfolgreich registriert haben.Nancy: HttpBasic-Authentifizierung - Nach einer erfolgreichen Registrierung kann der Benutzer sofort angemeldet werden?

Stromlauf

  1. Benutzerregister liefert Benutzername und Passwort
  2. Benutzer auf geschützte Inhalte umgeleitet
  3. Benutzer herausgefordert und hat ihre Anmeldung Anmeldeinformationen erneut einzugeben.

gewünschte Durchfluss

  1. Register Benutzer liefert Benutzername und Passwort
  2. wird Benutzer erfolgreich

Ich verwende auf geschützte Inhalte umgeleitet Httpbasic Authentication (plus SSL) auf ein NancyFX, C# .NET Stack.

Antwort

0

Was Sie brauchen, scheint wie eine Form von Formularauthentifizierung.

Sie tun nicht haben ASP.NET verwenden Formularauthentifizierung kann aber simulieren, dass ein Cookie verwendet wird. Anstelle der Browser-Challenge zeigen Sie ein Formular an und bei erfolgreicher Eingabe setzen Sie ein Cookie.


Alternativ nach Browser Herausforderung, setzen Sie den Cookie auf Server und prüfen Sie, dass bei nachfolgenden Aufrufen.

+0

Leider kann ich mich nicht auf Cookies verlassen. Stattdessen frage ich mich, ob es möglich ist, Authentifizierungsheader im serverseitigen Code zu setzen und auf geschützten Inhalt umzuleiten? – biofractal

+0

@biofractal nein, du kannst nicht. Alles, was Sie tun können, ist das Setzen von Cookies, die zurückgegeben werden sollen. Und Sie können darauf vertrauen, jeder tut es. Alle neuen Sicherheitsstandards wie OpenId und ADFS arbeiten mit Cookies. – Aliostad

+0

OK, danke für den Hinweis. Ich werde Ihren Vorschlag geben. Ich nehme nicht an, dass Sie ein leeres Beispiel in C# haben, auf das Sie mich verweisen können? – biofractal

Verwandte Themen