X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=inc%2Fclasses%2Fmain%2Ffilter%2Fauth%2Fclass_UserAuthFilter.php;h=c346615239a8d0ff20f23caa832a02d2d0d85b58;hb=05f1e91cc36a525f2a281a6ed374cf3d5eb7cf81;hp=dac1ebc09205806a17c3b6baa386df245a2992d9;hpb=721ba61ffed98cdbabc8860d27dd21b104118221;p=shipsimu.git diff --git a/inc/classes/main/filter/auth/class_UserAuthFilter.php b/inc/classes/main/filter/auth/class_UserAuthFilter.php index dac1ebc..c346615 100644 --- a/inc/classes/main/filter/auth/class_UserAuthFilter.php +++ b/inc/classes/main/filter/auth/class_UserAuthFilter.php @@ -23,7 +23,7 @@ */ class UserAuthFilter extends BaseFilter implements Filterable { // Exception constants - const EXCEPTION_AUTH_DATA_INVALID = 0x0a0; + const EXCEPTION_AUTH_DATA_INVALID = 0x1b0; /** * The login method we shall choose @@ -106,8 +106,14 @@ class UserAuthFilter extends BaseFilter implements Filterable { throw new UserAuthorizationException($this, self::EXCEPTION_AUTH_DATA_INVALID); } // END - if - // Now, try to get a user instance - $userInstance = User::createUserByUserName($authLogin); + // Now, try to get a user or guest instance + if ($authLogin == $this->getConfigInstance()->readConfig('guest_login_username')) { + // Guest login! + $userInstance = Guest::createGuestByUserName($authLogin); + } else { + // Regular user account + $userInstance = User::createUserByUserName($authLogin); + } // Is the password correct? if ($userInstance->getPasswordHash() !== $authHash) {