[Twisted-Python] PB auth with LDAP
Jean-Paul Calderone
exarkun at divmod.com
Mon Sep 4 12:16:54 MDT 2006
On Mon, 04 Sep 2006 11:02:57 -0700, Marvin McNett <mmcnett at cs.ucsd.edu> wrote:
>Hi,
>
> [snip]
>
>from twisted.cred import credentials
>from twisted.spread.pb import *"
>
>then overriding the _PortalRoot, _PortalWrapper, and _PortalAuthChallenger
>classes, and registering the alternate adapter. However, the
>"registerAdapter(_PortalRoot, Portal, IPBRoot)" comes back to bite me with:
>
> exceptions.ValueError: an adapter (twisted.spread.pb._PortalRoot) was
>already registered.
>
>unless I comment it out in the actual twisted.spread.pb.py file. Is there a
>way to unregister an adapter? I'm sure there's a better way of doing this
>since I've seen mention of writing alternate login sequences, but I haven't
>been smart enough to figure it out. Any help would be appreciated.
Instead of registering another adapter, instantiate your _PortalRoot class
directly and pass that to PBServerFactory.
Jean-Paul
More information about the Twisted-Python
mailing list