External Auth - SentryXSI/Codiad GitHub Wiki

Newer versions of Codiad (starting with 2.x) allow to use a custom auth scheme to access Codiad.

Preconditions

  • Each user who should have access over an external auth bridge has to be configured in Codiad as well.
  • The knowledge of the password in Codiad is not required.

Setup

  • Create or install an external auth bridge to your local Codiad installation. A template containing the minium amount of information is $_SESSION['user']. Additional parameters are for language, template and project.

      <?php 
              $_SESSION['user'] = 'test';
    
              $_SESSION['lang'] = 'en';
              $_SESSION['theme'] = 'default';
              $_SESSION['project'] = 'test';
      ?>
    
  • To enable external auth bridge, open your config.php and enable external auth with the path to your local bridge

    define("AUTH_PATH", "/path/to/AuthTemplate.php");

Examples

Codiad-SQLExternalAuth : An SQL External Auth bridge for Codiad using PHP Data Objects (PDO) (see tutorial at destination for setup instructions).

Codiad-LDAPExternalAuth : An LDAP External Auth bridge for Codiad (see tutorial at destination for setup instructions).

Codiad-HTTP External Auth: shows how to integrate HTTP Basic authentication with Codiad, and create users in Codiad configuration if required

Codiad-Auth-NTLM provides a way to authenticate with NTLM or against SMB

Codiad-IMAP_Auth provides a way to authenticate against an IMAP server