ASP.NET MVC - HTTP Authentifizierungsaufforderung

Ist es möglich, meine Anwendung Fragen Sie nach Benutzernamen und Kennwort aufgefordert, bevor Sie das Rendern einer Ansicht?
Genau wie bei twitter-API zum abrufen von Informationen über Ihr Konto:

http://twitter.com/account/verify_credentials.xml

Also vor dem Rendern der Ansicht || Datei, die es fordert Sie auf, legen Sie den Benutzernamen und das Passwort, denke ich, dass diese direkt auf dem server, da die curl-Anfrage basierend auf Benutzername:Passwort wie dieses:

curl -u user:password http://twitter.com/account/verify_credentials.xml

Ich versuche zu bauen, eine API die gleiche Struktur würde ich gerne wissen, wie ich dies auf ASP.NET MVC C#. Ich habe bereits mit dieser auf ruby rails und seine ganz einfach wie:

before_filter :authenticate

def authenticate
    authenticate_or_request_with_http_basic do |username, password|
    username == "foo" && password == "bar"
end

Ich glaube nicht, dass [Genehmigen] - filter ist der gleiche, da ich glaube, es ist nur eine Umleitung,
und es leitet Sie auf die Konten der Internen Steuerung auf Grundlage der Konten-Datenbank, in diesem Fall werde ich die Verwendung einer anderen Datenbank, insbesondere aus einem webservice und führen die Validierung nach der die Informationen vorgelegt werden.
Aber ich brauche die Aktion, die vom Benutzer verlangen und die übergabe von Anmeldeinformationen auf Ihre Anfrage.

Vielen Dank im Voraus


UPDATE:

Tatsächlich zu verlangen, dass eine Seite dies erfordert Authentifizierung (z.B. Twitter)
Ich hätte zu erklären, diese auf seinen Antrag

request.Credentials = new NetworkCredential("username", "password");

Würden und diese zu reflektieren, dass Sie aufgefordert werden Benutzername und Kennwort.

So, es ist genau die gleiche Sache, aber von der anderen Seite, wenn es möglich ist, stellen Informationen, um die Authentifizierung prompt auf die Anfrage, wie konnte ich verlangen diese Authentifizierung auf Anfrage statt?

Jedes mal also, wenn jemand versucht, eine Anfrage zu stellen, um meine Anwendung auf Beispiel:

http://myapplication/clients/verify_credentials

sollte es zu Fragen für einen Benutzername und Passwort mit dem server-Eingabeaufforderung
also ermittelt werden, um Informationen auf curl zum Beispiel wie es sein würde, diese

curl -u user:password http://myapplication/clients/verify_credentials

InformationsquelleAutor der Frage zanona | 2009-10-22

Schreibe einen Kommentar