39 lines
958 B
Python
39 lines
958 B
Python
|
# -*- test-case-name: twisted.test.test_strcred -*-
|
||
|
#
|
||
|
# Copyright (c) Twisted Matrix Laboratories.
|
||
|
# See LICENSE for details.
|
||
|
|
||
|
"""
|
||
|
Cred plugin for anonymous logins.
|
||
|
"""
|
||
|
|
||
|
|
||
|
from zope.interface import implementer
|
||
|
|
||
|
from twisted import plugin
|
||
|
from twisted.cred.checkers import AllowAnonymousAccess
|
||
|
from twisted.cred.credentials import IAnonymous
|
||
|
from twisted.cred.strcred import ICheckerFactory
|
||
|
|
||
|
anonymousCheckerFactoryHelp = """
|
||
|
This allows anonymous authentication for servers that support it.
|
||
|
"""
|
||
|
|
||
|
|
||
|
@implementer(ICheckerFactory, plugin.IPlugin)
|
||
|
class AnonymousCheckerFactory:
|
||
|
"""
|
||
|
Generates checkers that will authenticate an anonymous request.
|
||
|
"""
|
||
|
|
||
|
authType = "anonymous"
|
||
|
authHelp = anonymousCheckerFactoryHelp
|
||
|
argStringFormat = "No argstring required."
|
||
|
credentialInterfaces = (IAnonymous,)
|
||
|
|
||
|
def generateChecker(self, argstring=""):
|
||
|
return AllowAnonymousAccess()
|
||
|
|
||
|
|
||
|
theAnonymousCheckerFactory = AnonymousCheckerFactory()
|