OLD | NEW |
| (Empty) |
1 # -*- test-case-name: twisted.test.test_strcred -*- | |
2 # | |
3 # Copyright (c) 2007-2008 Twisted Matrix Laboratories. | |
4 # See LICENSE for details. | |
5 | |
6 """ | |
7 Cred plugin for anonymous logins. | |
8 """ | |
9 | |
10 from zope.interface import implements | |
11 | |
12 from twisted import plugin | |
13 from twisted.cred.checkers import AllowAnonymousAccess | |
14 from twisted.cred.strcred import ICheckerFactory | |
15 from twisted.cred.credentials import IAnonymous | |
16 | |
17 | |
18 anonymousCheckerFactoryHelp = """ | |
19 This allows anonymous authentication for servers that support it. | |
20 """ | |
21 | |
22 | |
23 class AnonymousCheckerFactory(object): | |
24 """ | |
25 Generates checkers that will authenticate an anonymous request. | |
26 """ | |
27 implements(ICheckerFactory, plugin.IPlugin) | |
28 authType = 'anonymous' | |
29 authHelp = anonymousCheckerFactoryHelp | |
30 argStringFormat = 'No argstring required.' | |
31 credentialInterfaces = (IAnonymous,) | |
32 | |
33 | |
34 def generateChecker(self, argstring=''): | |
35 return AllowAnonymousAccess() | |
36 | |
37 | |
38 | |
39 theAnonymousCheckerFactory = AnonymousCheckerFactory() | |
40 | |
OLD | NEW |