class twisted.cred.checkers.InMemoryUsernamePasswordDatabaseDontUse: (source)
Implements interfaces: twisted.cred.checkers.ICredentialsChecker
An extremely simple credentials checker.
This is only of use in one-off test programs or examples which don't want to focus too much on how credentials are verified.
You really don't want to use this for anything else. It is, at best, a toy. If you need a simple credentials checker for a real application, see FilePasswordDB
.
Class Variable | credentialInterfaces | A list of sub-interfaces of ICredentials which specifies which I may check. |
Instance Variable | users | Mapping of usernames to passwords. |
Method | __init__ | Initialize the in-memory database. |
Method | addUser | Set a user's password. |
Method | requestAvatarId | Validate credentials and produce an avatar ID. |
Method | _cbPasswordMatch | Undocumented |
Initialize the in-memory database.
For example:
db = InMemoryUsernamePasswordDatabaseDontUse( user1=b'sesame', user2=b'hunter2', )
Parameters | users | Usernames and passwords to seed the database with. Each username given as a keyword is encoded to bytes as ASCII. Passwords must be given as bytes . (type: dict of str to bytes ) |
Validate credentials and produce an avatar ID.
Parameters | credentials | something which implements one of the interfaces in credentialInterfaces . |
Returns | a Deferred which will fire with a bytes that identifies an avatar, an empty tuple to specify an authenticated anonymous user (provided as twisted.cred.checkers.ANONYMOUS ) or fail with UnauthorizedLogin . Alternatively, return the result itself. | |
See Also | twisted.cred.credentials |