Seite 1 von 1
Anmeldeverfahren mit Python
Verfasst: Dienstag 8. Juni 2010, 12:56
von wrrr91
Hallo Forum

Ich habe eine sehr dringende Frage:
Kann mir jemand helfen ein Anmeldeverfahren mit Python zu erstellen?
Ich brauche das unbedingt für ein Projekt habe aber keine Ahnung wie ich das realisieren soll!
mfg wrrr91
Re: Anmeldeverfahren mit Python
Verfasst: Dienstag 8. Juni 2010, 13:23
von tordmor
wrrr91 hat geschrieben:... habe aber keine Ahnung wie ich das realisieren soll!
1. Benutzername und Passwort abfragen
2. Mit einer Liste gültiger Logindaten vergleichen
Re: Anmeldeverfahren mit Python
Verfasst: Dienstag 8. Juni 2010, 13:26
von wrrr91
tordmor hat geschrieben:wrrr91 hat geschrieben:... habe aber keine Ahnung wie ich das realisieren soll!
1. Benutzername und Passwort abfragen
2. Mit einer Liste gültiger Logindaten vergleichen
Top - da ich aber komplett unerfahren mit Python bin bräuchte ich mehr Hinweise bitte!
Re: Anmeldeverfahren mit Python
Verfasst: Dienstag 8. Juni 2010, 13:31
von Dav1d
Re: Anmeldeverfahren mit Python
Verfasst: Dienstag 8. Juni 2010, 15:37
von snafu
Dringende Fragen, bei denen man überhaupt keine Ahnung hat, was man machen soll, sind in den meisten Fällen ein Indiz für Hausaufgaben. Normalerweise tut man gut daran, ehrlich zu sagen, um was es wirklich geht. Die ganze Arbeit vorkauen wird dir so oder so (meistens) keiner.
Re: Anmeldeverfahren mit Python
Verfasst: Dienstag 8. Juni 2010, 15:40
von wrrr91
eigentlich suche ich echt nur den gröbsten anfang damit ich damit weiterarbeiten kann

und ja es ist für eine hausaufgabe.... gebe ich ehrlich zu.. aber ich verlange ja auch keine komplettlösung von euch
Re: Anmeldeverfahren mit Python
Verfasst: Dienstag 8. Juni 2010, 15:48
von snafu
Dann wären mehr Details ganz gut. Soll eine Verschlüsselung verwendet werden? Wenn ja: welche? Wie soll auf die vorhandenen Benutzer zugegriffen werden (Datenbank)? Können sich neue Nutzer registrieren? usw.
Für die Abfrage selbst, könntest du dir mal das Modul
getpass anschauen. BTW: Verwendest du Python 2.x oder 3.x?
Re: Anmeldeverfahren mit Python
Verfasst: Dienstag 8. Juni 2010, 17:21
von wrrr91
Also es geht darum, dass wir ein Lehrerbewertungssystem programmieren sollen. und es soll halt so sein, dass es "wegwerfpasswörter" gibt. man draf sich nur einmal anmelden und nachdem man die bewertungabgegeben hat und sich ausloggt dann verfällt das passwort.
mfg wrrr91
Re: Anmeldeverfahren mit Python
Verfasst: Dienstag 8. Juni 2010, 17:29
von EyDu
Hallo.
Dann zeig mal, was du davon schon programmiert hast.
Re: Anmeldeverfahren mit Python
Verfasst: Mittwoch 9. Juni 2010, 09:22
von snafu
nada.py?

Re: Anmeldeverfahren mit Python
Verfasst: Mittwoch 9. Juni 2010, 10:34
von /me
wrrr91 hat geschrieben:Also es geht darum, dass wir ein Lehrerbewertungssystem programmieren sollen. und es soll halt so sein, dass es "wegwerfpasswörter" gibt. man draf sich nur einmal anmelden und nachdem man die bewertungabgegeben hat und sich ausloggt dann verfällt das passwort.
Es ist schon merkwürdig, wenn so etwas als Aufgabe gegeben wird wenn vorher scheinbar kein Informatikunterricht gegeben wurde. Wie kommt eure Lehrkraft dazu so etwas zu machen?
Wie auch immer, du musst erst einmal die Grundlagen verstehen bevor wir hier gezielt Tipps geben können. Arbeite mal ein Tutorial durch, dann hast du immerhin eine Basis auf der man aufbauen kann.
Re: Anmeldeverfahren mit Python
Verfasst: Mittwoch 9. Juni 2010, 13:52
von fana
Schau dir doch als Beispiel das kurze Snippet auf
http://www.mindrot.org/projects/py-bcrypt/ an
Re: Anmeldeverfahren mit Python
Verfasst: Mittwoch 9. Juni 2010, 14:02
von Barabbas
Dann brauchst du ja eigentlich gar keine Benutzernamen und kein Passwort? Du brauchst eine Liste mit - sagen wir mal - 100 zufällig generierten TANs. Jeweils eine TAN wird dann an jeden Schüler verteilt. Wenn ein Schüler sich einloggt, wird die jeweils benutze TAN aus der Liste entfernt.
Was du also wissen musst:
* Erstellen von Zufallsstrings einer bestimmten Länge aus einem bestimmten Zeichenvorrat ([0-9a-zA-z] beispielsweise)
* Speichern dieser Liste in eine Datei
* Löschen der entsprechenden Zeile aus der Datei, wenn sich jemand damit einloggt
Ich würde dir raten, eine Datei "generate_tans.py" zu schreiben, die die Liste erstellt und speichert und eine Datei "login.py", die eine TAN abfragt, diese ggf. aus der Liste entfernt und dann das eigentliche Bewertungsprogramm startet.
Da du nicht das Bewertungsprogramm schreiben sollst, ist das eigentlich eine durchaus zu meisternde Aufgabe.
Schönen Gruß,
brb
//edit: In der Form wäre das Verfahren natürlich noch leicht auszuhebeln. Mit Hashes etc. ließe sich das schon deutlich verbessern und auch gegen BruteForce Attacken schützen. Aber ich denke, für die erste Implementierung eines TAN-Verfahrens ist das hier für deine Zwecke erstmal ausreichend.
Re: Anmeldeverfahren mit Python
Verfasst: Samstag 12. Juni 2010, 20:12
von noisefloor
Hallo,
@wrrr91: Soll das ganze eine Web-basierte Anwendung sein? Dann käme noch die Frage dazu, wie du das implementieren sollst (musst). CGI, WSGI...
Gruß, noisefloor