]> git.mjollnir.org Git - moodle.git/commitdiff
First attempt to describe authentication interface
authorpaca70 <paca70>
Fri, 3 Sep 2004 11:55:22 +0000 (11:55 +0000)
committerpaca70 <paca70>
Fri, 3 Sep 2004 11:55:22 +0000 (11:55 +0000)
auth/authhentication_interface.txt [new file with mode: 0644]

diff --git a/auth/authhentication_interface.txt b/auth/authhentication_interface.txt
new file mode 100644 (file)
index 0000000..2c16f25
--- /dev/null
@@ -0,0 +1,109 @@
+
+
+Moodles authentication interface 
+
+This file describes moodles interfacefunctions to authentication modules.
+
+Most of functions are from ldap-authentication module and are not implemented (yet?)
+on other modules. Please feel free to extend other modules to support same features
+or roll your own module.
+
+Some of new function are still tested and are not documented here yet.
+
+
+
+AUTHENTICATION
+Basic fuctions to authenticate users with external db
+
+Mandatory: 
+    
+    auth_user_login ($username, $password) 
+    
+    Authenticate username, password with userdatabase.
+
+    Returns:
+    true if the username and password work
+    and false if they don't
+
+Optional:
+    
+    auth_get_userinfo($username)
+    
+    Query other userinformation from database.
+
+    Returns:
+    Userinformation in array ( name => value, .... 
+    or false in case of error
+
+COURSE CREATING
+
+    auth_iscreator($username)
+
+    should user have rights to create courses
+
+    Returns:
+    True if user have rights to crete cources otherwise false
+
+
+USER CREATION
+
+Functions that enable usercreation, activation and deactivation
+from moodle to external database
+  
+  
+    auth_user_exists ($username) 
+   
+    Checks if given username exist on external db
+
+    Returns:
+    true if given usernname exist or false
+    auth_user_create ($userobject,$plainpass) 
+    Creates new user to external db. User should be created
+    in inactive stage until confirmed by email.
+
+    Returns:
+    True on success otherwise false
+
+
+    auth_user_activate ($username) 
+    
+    activate new user after email-address is confirmed
+
+    Returns:
+    True on success otherwise false
+
+
+    auth_user_disable ($username) {
+    
+    deactivate  user in external db.
+    
+    Returns:
+    True on success otherwise false
+
+
+
+USER INFORMATION AND SYNCRONIZATION
+
+    auth_get_userlist () 
+
+    Get list of usernames in external db.
+
+    Returns:
+    All usernames in array or false on error.
+    
+
+    auth_get_users($filter='*') 
+    
+    Get ALL USEROBJECTS FROM EXTERNAL DB.
+
+    Returns:
+    Array of all users as objects from external db
+
+
+
+  
+
+
+