diff options
Diffstat (limited to '')
| -rw-r--r-- | hugo/libraries/plugins/AuthenticationPlugin.class.php | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/hugo/libraries/plugins/AuthenticationPlugin.class.php b/hugo/libraries/plugins/AuthenticationPlugin.class.php new file mode 100644 index 0000000..3ddf55e --- /dev/null +++ b/hugo/libraries/plugins/AuthenticationPlugin.class.php @@ -0,0 +1,51 @@ +<?php +/* vim: set expandtab sw=4 ts=4 sts=4: */ +/** + * Abstract class for the authentication plugins + * + * @package PhpMyAdmin + */ +if (! defined('PHPMYADMIN')) { + exit; +} + +/* This class extends the PluginObserver class */ +require_once 'PluginObserver.class.php'; + +/** + * Provides a common interface that will have to be implemented by all of the + * authentication plugins. + * + * @package PhpMyAdmin + */ +abstract class AuthenticationPlugin extends PluginObserver +{ + /** + * Displays authentication form + * + * @return boolean + */ + abstract public function auth(); + + /** + * Gets advanced authentication settings + * + * @return boolean + */ + abstract public function authCheck(); + + /** + * Set the user and password after last checkings if required + * + * @return boolean + */ + abstract public function authSetUser(); + + /** + * User is not allowed to login to MySQL -> authentication failed + * + * @return boolean + */ + abstract public function authFails(); +} +?>
\ No newline at end of file |
