2012-04-05 11 views
0

Dies ist eher eine allgemeine Neuling Frage lautet:Passing Anmeldeinformationen von Desktop-Anwendung zu Django App

Wie Desktop-Anwendungen, die normalerweise von Benutzern zu einer Service-Haken überprüfen? Wie würde ich das für eine Django App machen? Wäre es so einfach, die Anmeldeinformationen an eine leere Ansicht zu übergeben, die den Benutzernamen/das Passwort überprüft?

Wie ist es typischerweise bestanden?

Dank

Antwort

1

Sie eine benutzerdefinierte Login Blick auf die django Seite erstellen können, so detailliert here. Lassen Sie es eine Nachricht basierend auf der Frage, ob die Benutzernamen und Passwort-Parameter (sollten wahrscheinlich über einen HTTP-POST, vorzugsweise über SSL gesendet werden) gültig waren. Wenn die Antwort auf dem Desktop-Client gültig ist, sollte sie den Wert des Cookies erhalten, der mit der Antwort gesendet wurde, und sie sollte diesen Cookie bei jeder HTTP-Anforderung beibehalten, die für den Rest der Sitzung erstellt wurde.

0

nicht sicher, was Sie wollen, aber wenn Sie zum Beispiel Benutzer möchten die Anmeldeinformationen von Desktop-Python-Anwendung durch ein Verfahren in django app überprüfen, können Sie httplib Modul verwenden und POST-Anforderung und dann überprüfen Sie die Antwort senden du erhältst. Machen Sie etwas Art:

>>> import urllib 
>>> params = urllib.urlencode({'spam': 1, 'eggs': 2, 'bacon': 0}) 
>>> f = urllib.urlopen("http://www.musi-cal.com/cgi-bin/query", params) 
>>> print f.read() 

(Beispiel aus Python docs genommen)