add some members to authenticators

This commit is contained in:
Kay0u 2020-01-02 12:12:24 +08:00
parent a83923f831
commit d51bb55573
No known key found for this signature in database
GPG key ID: 7FF262C033518333
3 changed files with 10 additions and 7 deletions

View file

@ -32,9 +32,11 @@ class BaseAuthenticator(object):
"""
def __init__(self, name):
def __init__(self, name, vendor, parameters, extra):
self._name = name
self.vendor = vendor
self.is_authenticated = False
self.extra = extra
@property
def name(self):

View file

@ -18,11 +18,12 @@ class Authenticator(BaseAuthenticator):
def __init__(self, name, vendor, parameters, extra):
logger.debug("initialize authenticator dummy")
super(Authenticator, self).__init__(name)
def authenticate(self, password):
super(Authenticator, self).__init__(name, vendor, parameters, extra)
if not password == "Yoloswag":
raise MoulinetteError("Invalid password!")
def authenticate(self, password=None):
if not password == self.name:
raise MoulinetteError("invalid_password")
return self

View file

@ -47,7 +47,7 @@ class Authenticator(BaseAuthenticator):
self.basedn,
self.userdn,
)
super(Authenticator, self).__init__(name)
super(Authenticator, self).__init__(name, vendor, parameters, extra)
if self.userdn:
if "cn=external,cn=auth" in self.userdn:
@ -66,7 +66,7 @@ class Authenticator(BaseAuthenticator):
# Implement virtual methods
def authenticate(self, password):
def authenticate(self, password=None):
try:
con = ldap.ldapobject.ReconnectLDAPObject(
self.uri, retry_max=10, retry_delay=0.5