From ed26a522c818da83384c6ae2edea5f13e3c73f3c Mon Sep 17 00:00:00 2001 From: Johnny Date: Wed, 10 Oct 2018 00:48:54 +0000 Subject: [PATCH] Changes method used for guest authentication. --- evennia/commands/default/unloggedin.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/evennia/commands/default/unloggedin.py b/evennia/commands/default/unloggedin.py index 7cf8b40c88..dc0f1ed476 100644 --- a/evennia/commands/default/unloggedin.py +++ b/evennia/commands/default/unloggedin.py @@ -109,9 +109,6 @@ class CmdUnconnectedConnect(COMMAND_DEFAULT_CLASS): session = self.caller address = session.address - # Get account class - Account = class_from_module(settings.BASE_ACCOUNT_TYPECLASS) - args = self.args # extract double quote parts parts = [part.strip() for part in re.split(r"\"", args) if part.strip()] @@ -121,7 +118,10 @@ class CmdUnconnectedConnect(COMMAND_DEFAULT_CLASS): # Guest login if len(parts) == 1 and parts[0].lower() == "guest": - account, errors = Account.authenticate_guest(ip=address) + # Get Guest typeclass + Guest = class_from_module(settings.BASE_GUEST_TYPECLASS) + + account, errors = Guest.authenticate(ip=address) if account: session.sessionhandler.login(session, account) return @@ -133,6 +133,9 @@ class CmdUnconnectedConnect(COMMAND_DEFAULT_CLASS): session.msg("\n\r Usage (without <>): connect ") return + # Get account class + Account = class_from_module(settings.BASE_ACCOUNT_TYPECLASS) + name, password = parts account, errors = Account.authenticate(username=name, password=password, ip=address, session=session) if account: