mirror of
https://github.com/YunoHost/moulinette.git
synced 2024-09-03 20:06:31 +02:00
add some members to authenticators
This commit is contained in:
parent
a83923f831
commit
d51bb55573
3 changed files with 10 additions and 7 deletions
|
@ -32,9 +32,11 @@ class BaseAuthenticator(object):
|
||||||
|
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def __init__(self, name):
|
def __init__(self, name, vendor, parameters, extra):
|
||||||
self._name = name
|
self._name = name
|
||||||
|
self.vendor = vendor
|
||||||
self.is_authenticated = False
|
self.is_authenticated = False
|
||||||
|
self.extra = extra
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def name(self):
|
def name(self):
|
||||||
|
|
|
@ -18,11 +18,12 @@ class Authenticator(BaseAuthenticator):
|
||||||
|
|
||||||
def __init__(self, name, vendor, parameters, extra):
|
def __init__(self, name, vendor, parameters, extra):
|
||||||
logger.debug("initialize authenticator dummy")
|
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":
|
def authenticate(self, password=None):
|
||||||
raise MoulinetteError("Invalid password!")
|
|
||||||
|
if not password == self.name:
|
||||||
|
raise MoulinetteError("invalid_password")
|
||||||
|
|
||||||
return self
|
return self
|
||||||
|
|
|
@ -47,7 +47,7 @@ class Authenticator(BaseAuthenticator):
|
||||||
self.basedn,
|
self.basedn,
|
||||||
self.userdn,
|
self.userdn,
|
||||||
)
|
)
|
||||||
super(Authenticator, self).__init__(name)
|
super(Authenticator, self).__init__(name, vendor, parameters, extra)
|
||||||
|
|
||||||
if self.userdn:
|
if self.userdn:
|
||||||
if "cn=external,cn=auth" in self.userdn:
|
if "cn=external,cn=auth" in self.userdn:
|
||||||
|
@ -66,7 +66,7 @@ class Authenticator(BaseAuthenticator):
|
||||||
|
|
||||||
# Implement virtual methods
|
# Implement virtual methods
|
||||||
|
|
||||||
def authenticate(self, password):
|
def authenticate(self, password=None):
|
||||||
try:
|
try:
|
||||||
con = ldap.ldapobject.ReconnectLDAPObject(
|
con = ldap.ldapobject.ReconnectLDAPObject(
|
||||||
self.uri, retry_max=10, retry_delay=0.5
|
self.uri, retry_max=10, retry_delay=0.5
|
||||||
|
|
Loading…
Add table
Reference in a new issue