* (bug 12938) Fix template expansion and 404 returns for action=raw with section
[lhc/web/wiklou.git] / includes / AuthPlugin.php
index 9395032..2ad137e 100644 (file)
  * accounts authenticate externally, or use it only as a fallback; also
  * you can transparently create internal wiki accounts the first time
  * someone logs in who can be authenticated externally.
- *
- * This interface is new, and might change a bit before 1.4.0 final is
- * done...
- *
  */
 class AuthPlugin {
        /**
@@ -210,6 +206,18 @@ class AuthPlugin {
                return false;
        }
 
+       /**
+        * Check if a user should authenticate locally if the global authentication fails.
+        * If either this or strict() returns true, local authentication is not used.
+        *
+        * @param $username String: username.
+        * @return bool
+        * @public
+        */
+       function strictUserAuth( $username ) {
+               return false;
+       }
+
        /**
         * When creating a user account, optionally fill in preferences and such.
         * For instance, you might pull the email address or real name from the
@@ -219,9 +227,10 @@ class AuthPlugin {
         * forget the & on your function declaration.
         *
         * @param $user User object.
+        * @param $autocreate bool True if user is being autocreated on login
         * @public
         */
-       function initUser( &$user ) {
+       function initUser( $user, $autocreate=false ) {
                # Override this to do something.
        }
 
@@ -234,4 +243,4 @@ class AuthPlugin {
        }
 }
 
-?>
+