zope.authentication

Screenshot der Software:
zope.authentication
Softwarebeschreibung:
Version: 4.0.0
Upload-Datum: 20 Feb 15
Lizenz: Frei
Popularität: 5

Rating: nan/5 (Total Votes: 0)

zope.authentication bietet eine Definition der Authentifizierungskonzepte für den Einsatz in Zope Framework.
Ausführliche Dokumentation
Abmelden Unterstützung
Logout Träger durch eine einfache Schnittstelle ILogout definiert:
& Nbsp; >>> von zope.authentication.interfaces importieren ILogout
dass eine einzige "logout" Methode.
Die derzeitige Nutzung ILogout ist es, eine IAuthentication Komponente ILogout anpassen zu veranschaulichen, werden wir eine einfache Implementierung, die Abmeldung IAuthentication passt zu erstellen:
& Nbsp; >>>adapter (IAuthentication)
& Nbsp; ...implementer (ILogout)
& Nbsp; ... Klasse SimpleLogout (Objekt):
& Nbsp; ...
& Nbsp; ... def init __ (self, auth):
& Nbsp; ... Pass
& Nbsp; ...
& Nbsp; ... def logout (self, Anfrage):
& Nbsp; ... print 'Benutzer abgemeldet hat "
& Nbsp; >>> provideAdapter (SimpleLogout)
und etwas, um eine Authentifizierungs Utility darstellen:
& Nbsp; >>>implementer (IAuthentication)
& Nbsp; ... Klasse Authentication (Objekt):
& Nbsp; ... Pass
& Nbsp; >>> auth = Authentication ()
Für eine Abmeldung durchzuführen, passen wir auth zu ILogout und rufen "Logout":
& Nbsp; >>> logout = ILogout (auth)
& Nbsp; >>> logout.logout (TestRequest ())
& Nbsp; Benutzer abgemeldet hat
Die 'NoLogout' Adapter
Die Klasse:
& Nbsp; >>> von zope.authentication.logout Import NoLogout
kann als Fallback-Anbieter von ILogout für IAuthentication Komponenten, die nicht anpassungsfähig an ILogout sind auf andere Weise registriert werden. NoLogout den Logout-Methode ist eine no-op:
& Nbsp; >>> NoLogout (auth) .logout (TestRequest ())
Logout User Interface
Da einige Authentifizierungsprotokolle nicht offiziell unterstützt Logout, kann es nicht möglich sein, dass ein Benutzer abmelden, wenn er oder sie sich angemeldet hat. In solchen Fällen wäre es unangemessen, eine Benutzeroberfläche für die Anmeldung aus präsentieren.
Da Logout Support Website konfigurierbar, bietet Zope einen Adapter, der, wenn sie registriert sind, zeigt an, dass der Standort für den Logout konfiguriert:
& Nbsp; >>> von zope.authentication.logout Import LogoutSupported
Diese Klasse dient lediglich als Flag, wie es implementiert ILogoutSupported:
& Nbsp; >>> von zope.authentication.interfaces importieren ILogoutSupported
& Nbsp; >>> ILogoutSupported.implementedBy (LogoutSupported)
& Nbsp; Wahr
& Nbsp; Anfrage >>> = Objekt ()
& Nbsp; >>> ILogoutSupported.providedBy (LogoutSupported (Anfrage))
& Nbsp; Wahr
Wesentliche Merkmale
Wesentliche Merkmale werden verwendet, um Browser-Schnittstellen für die Suche Hauptquellen zu unterstützen. Sie bieten Zugang zu Tokens und Titel für Werte. Die Hauptbedingungen Ansicht verwendet eine Authentifizierungs Dienstprogramm zum Haupt Spielen. Lassen Sie uns einen Authentifizierungs Dienstprogramm, um zu zeigen, wie das funktioniert:
& Nbsp; >>> Klasse Principal:
& Nbsp; ... def init __ (self, id, title):
& Nbsp; ... self.id, self.title = id, title
& Nbsp; >>> von zope.interface Import Implementierer
& Nbsp; >>> von zope.authentication.interfaces importieren IAuthentication
& Nbsp; >>> von zope.authentication.interfaces importieren PrincipalLookupError
& Nbsp; >>>implementer (IAuthentication)
& Nbsp; ... Klasse AuthUtility:
& Nbsp; ... Daten = {"jim": "Jim Fulton ',' stephan ':' Stephan Richter '}
& Nbsp; ...
& Nbsp; ... def getPrincipal (self, id):
& Nbsp; ... title = self.data.get (id)
& Nbsp; ... wenn Titel ist nicht Keine:
& Nbsp; ... Rückkehr Haupt (id, title)
& Nbsp; ... zu erhöhen PrincipalLookupError
Jetzt müssen wir das Authentifizierungsprogramm zu installieren:
& Nbsp; >>> von zope.component Import provideUtility
& Nbsp; >>> provideUtility (AuthUtility (), IAuthentication)
Wir brauchen eine Hauptquelle, so dass wir den Blick von ihr zu schaffen.
& Nbsp; >>> von zope.component Import getUtility
& Nbsp; >>> Klasse PrincipalSource:
& Nbsp; ... def __contains __ (self, id):
& Nbsp; ... auth = getUtility (IAuthentication)
& Nbsp; ... versuchen:
& Nbsp; ... auth.getPrincipal (id)
& Nbsp; ... außer PrincipalLookupError:
& Nbsp; ... False
& Nbsp; ... else:
& Nbsp; ... True zurück
Jetzt können wir einen Bezug Ansicht zu erstellen:
& Nbsp; >>> von zope.authentication.principal Import PrincipalTerms
& Nbsp; >>> Bedingungen = PrincipalTerms (PrincipalSource (), None)
Jetzt können wir uns fragen, die Begriffe zu sehen nach Begriffen:
& Nbsp; >>> term = terms.getTerm ('stephan')
& Nbsp; >>> term.title
& Nbsp; "Stephan Richter '
& Nbsp; >>> term.token
& Nbsp; "c3RlcGhhbg__ '
Wenn wir fragen, für eine Amtszeit, die nicht existiert, erhalten wir eine Lookup-Fehler:
& Nbsp; >>> terms.getTerm ('bob')
& Nbsp; Traceback (jüngste Aufforderung zuletzt):
& Nbsp; ...
& Nbsp; LookupError: bob
Wenn wir ein Token, können wir die Haupt id dafür zu bekommen.
& Nbsp; >>> terms.getValue ('c3RlcGhhbg__')
& Nbsp; "stephan"

Was ist neu in dieser Pressemitteilung:

  • Broke unpassend Tests Abhängigkeit von zope.component.nextutility.
  • (Forward-Kompatibilität mit zope.component 4.0.0).
  • Ersetzte veraltet zope.component.adapts Nutzung mit gleichwertigen zope.component.adapter Dekorateur.
  • Ersetzte veraltet zope.interface.implements Nutzung mit gleichwertigen zope.interface.implementer Dekorateur.
  • Dropped Unterstützung für Python 2.4 und 2.5.

Anforderungen :

  • Python

Andere Software von Entwickler Zope Corporation and Contributors

zope.tales
zope.tales

14 Apr 15

zope.app.rotterdam
zope.app.rotterdam

14 Apr 15

zope.file
zope.file

14 Apr 15

Kommentare zu zope.authentication

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!