5 Stimmen

Wie kann ich die OpenID-Authentifizierung am besten mit Azure nutzen?

Ich kämpfe damit, OpenID in einer Windows Azure-Anwendung zum Laufen zu bringen. Ich verwende derzeit DotNetOpenAuth (früher DotNetOpenID) und hatte zunächst ein Problem mit dem Relay-Schritt, da Azure intern Port 20000 verwendet und dieser hin- und hergereicht wurde. Ich habe einen Workaround dafür gefunden (ich werde einen Blogbeitrag dazu schreiben).

Das nächste Problem ist, wenn die Anwendung auf einer Webfarm (mehrere Instanzen) ausgeführt wird, müssen Sie Ihren eigenen "benutzerdefinierten Speicher" für DotNetOpenAuth schreiben und Daten in einer Datenbank speichern. Dies ist ein Schmerz zu schreiben.

Es muss doch einen einfacheren Weg geben. Einer der Azure-Dienste vielleicht? Hat jemand eine Webanwendung, die sich mit OpenID authentifiziert, erfolgreich auf Azure zum Laufen gebracht? Was ist der beste oder empfohlene Weg?

3voto

Andrew Arnott Punkte 77359

Am einfachsten ist es, wenn Sie überhaupt kein Geschäft benutzen. Sie können entweder Stateless=true auf einem der Login-Controls setzen, wenn Sie diese verwenden, oder Sie übergeben null zum OpenIdRelyingParty Konstrukteur. Dies versetzt Ihre Website in den zustandslosen oder "stummen" OpenID-Modus. Die Benutzer können sich etwas langsamer anmelden (wenn Sie es überhaupt bemerken) und Sie müssen die Klasse für den Datenbankspeicher nicht schreiben.

Alternativ können Sie auch Abstimmung für weitere vorgefertigte Datenspeicher, einschließlich eines für Azure auf UserVoice.

Übrigens, die Azure-Port-Problem sollte behoben worden sein in DotNetOpenAuth v3.1. Wenn dies nicht der Fall ist, reaktivieren Sie bitte dieses Ticket.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X