# Dummy auth for MoinMoin.
# Usage: add these lines to your wikiconfig.py:
#
#   from DummyAuth import DummyAuth
#   auth = [DummyAuth(u'JaneDoe')] 

from MoinMoin import user
from MoinMoin.auth import BaseAuth, ContinueLogin

class DummyAuth(BaseAuth):
    """Just always logs in the user specified in auth_dummy_username."""

    name = 'dummy'
    logout_possible = False
    login_inputs = []
    
    def __init__(self, username=u'JaneDoe'):
        self.username = username

    def request(self, request, user_obj, **kw):
        u = user.User(request, name=self.username, auth_method=self.name,
                      auth_attribs=('name',))
        u.valid = True
        u.create_or_update(True)
        return u, True
#        return ContinueLogin(u)
