From 7e1e57454d91f4c1f972b6c05c8edf0d59130e74 Mon Sep 17 00:00:00 2001 From: Milos Stojanovic Date: Mon, 26 Oct 2020 08:48:34 +0100 Subject: [PATCH] Website generation with Couscous --- configuration/auth.html | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/configuration/auth.html b/configuration/auth.html index 57f0f9d..a619e5a 100644 --- a/configuration/auth.html +++ b/configuration/auth.html @@ -191,6 +191,26 @@ VALUES 'guest_redirection' => 'http://example.com/wp-admin/', ... ] +

Configuring Auth service to use LDAP

+

Replace your current Auth handler in configuration.php file like this:

+
        'Filegator\Services\Auth\AuthInterface' => [
+            'handler' => '\Filegator\Services\Auth\Adapters\LDAP',
+            'config' => [
+                    'private_repos' => false,
+                    'ldap_server'=>'ldap://192.168.1.1',
+                    'ldap_bindDN'=>'uid=ldapbinduser,cn=users,dc=ldap,dc=example,dc=com',
+                    'ldap_bindPass'=>'ldapbinduser-password',
+                    'ldap_baseDN'=>'cn=users,dc=ldap,dc=example,dc=com',
+                    'ldap_filter'=>'(uid=*)', //ex: 'ldap_filter'=>'(&(uid=*)(memberOf=cn=administrators,cn=groups,dc=ldap,dc=example,dc=com))',
+                    'ldap_userFieldMapping'=> [
+                        'username' =>'uid',
+                        'name' =>'cn',
+                        'userDN' =>'dn',
+                        'default_permissions' => 'read|write|upload|download|batchdownload|zip',
+                        'admin_usernames' =>['user1', 'user2'],
+                    ],
+            ],
+        ],

Custom Authentication using 3rd party

If you want to use FileGator as a part of another application, you probably already have users stored somewhere else. What you need in this case is to build a new custom Auth adapter that matches the AuthInterface to connect those two. This new adapter will try to authenticate users in your application and translate each user into filegator User object.

API authentication