Authentication for Grok applications
Project description
Sitting on the top the zope.pluggableauth package, dolmen.authentication extends it to add reusable component descriptions and implementations.
Overview
dolmen.authentication provides interfaces and components:
>>> import dolmen.authentication >>> from dolmen.authentication import IAuthenticationInterfaces >>> from dolmen.authentication import IAuthenticationEvents >>> from dolmen.authentication import IAuthenticationAPI >>> IAuthenticationAPI.isOrExtends(IAuthenticationInterfaces) True >>> IAuthenticationAPI.isOrExtends(IAuthenticationEvents) True >>> from zope.interface.verify import verifyObject >>> verifyObject(IAuthenticationAPI, dolmen.authentication) True
Descriptive interfaces
dolmen.authentication provides a set of base interfaces that can be used to normalize an authentication system:
>>> print IAuthenticationInterfaces.__doc__ This interface describes and exposes the meaningful interfaces of the authentication module. >>> interfaceDescription(IAuthenticationInterfaces) IPrincipalFolder: A container specialized in storing principal representations. IAccountStatus: Abstraction component allowing to check the status of a principal. IPrincipal: A principal representation, directly inheriting from zope.security IPrincipal, but redefining several fields for a user-friendly form display. IGroup: A logical grouping of principals. This component is an IPrincipal itself. IPasswordProtected: This interface defines any component protected by a password IPasswordChecker: Abstraction component in charge of resolving a principal'scredentials. >>> IAuthenticationInterfaces.providedBy(dolmen.authentication.interfaces) True >>> verifyObject(IAuthenticationInterfaces, dolmen.authentication.interfaces) True
Events interfaces and implementations
dolmen.authentication provides a set of basic events that can be used and declined, in order to handle and trace principals’ lifecycles:
>>> print IAuthenticationEvents.__doc__ This interface describes and exposes the meaningful events descriptions and components of the authentication module. >>> interfaceDescription(IAuthenticationEvents) IUserLoggedOutEvent: IObjectEvent extending event : a user has logged out. IUserLoggedInEvent: IObjectEvent extending event : a user has logged in. UserLogoutEvent: An IUserLoggedOutEvent implementation. UserLoginEvent: An IUserLoggedInEvent implementation. >>> IAuthenticationEvents.providedBy(dolmen.authentication.events) True >>> verifyObject(IAuthenticationEvents, dolmen.authentication.events) True
Changes
0.2 (2010-05-29)
the LocatablePrincipalInfo adapter now implements _and_ provides the IPrincipalInfo interface. This allows the adapter to be used in the AuthenticatedPrincipalFactory adaptation.
0.1 (2010-03-26)
Initial release.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hashes for dolmen.authentication-0.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6012d489096ef1da40fd63f757baef62941de253163242231966d7797e8fa95f |
|
MD5 | e7830b83f4a635a8504ba513ce0deff5 |
|
BLAKE2b-256 | 8ce810fc375dc88092515ce12861481a1ee1a57681c83d052dda3c3e03aaf182 |