Deutsche Zope User Group
Gast 1 Benutzer online
DZUG-News

Wie realisiere ich einen Login-Dialog �ber ein Eingabeformular (CookieCrumbler)?

Frage:

Was ist der CookieCrumbler

Antwort:

Zope benutzt normalerweise eine Cookie-basierten Authenfizierungsmechanismus. Um einen Login-Dialog �ber ein HTML Formular zu realisieren geht man wie folgt vor:

  • CookieCrumbler installieren (ist bei CMF dabei oder von http://hathaway.freezope.org runterladen
  • Im ZMI auf h�chster Ebene instanziiert man einen CookieCrumber (ID ist beliebig, Defaultparameter kann man unver�ndert �bernehmen)
  • der Eingabe-Dialog sieht in etwas wie folgt aus:
         
  • beim Submitten schnappt sich der CookieCrumbler den Usernamen und Passwort auf magische Weise und authentifziert den Benutzer gegen�ber den Userfolder automatisch
  • in logged_in (kann ein ZPT oder ein PyScript sein) kann man �berpr�fen, ob der Benutzer authentifiziert wurde und dann entsprechend auf eine weitere Seite redirecten.

    Bsp.:

          from AccessControl import getSecurityManager
          user = getSecurityManager().getUser().getUserName()
    
          if user=='Anonymous User':
              context.REQUEST.RESPONSE.redirect('login_failed')  # failed
          else:
              context.REQUEST.RESPONSE.redirect('login_ok')      # login ok
    


Rubriken: Entwickler    FAQ angelegt von: ajung, Letzte �nderung: 15.12.2003 14:57 Uhr