Initial import to Tizen
[profile/ivi/python-twisted.git] / twisted / plugins / cred_anonymous.py
1 # -*- test-case-name: twisted.test.test_strcred -*-
2 #
3 # Copyright (c) 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