Basic authentication

From ULYSSIS documentation
Revision as of 01:03, 10 September 2015 by Warreee (talk | contribs) (Basic authentication in PHP with CGI workaround)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Because in our webserversetup PHP is installed as a common gateway interface (CGI) basic authentication will not work in its usual way. There is however a workaround. First add a .htaccess file with following code in it: <IfModule mod_rewrite.c> RewriteEngine on \n RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L] </IfModule>

Next add the following line to your script right before the authentication: list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) = explode(':' , base64_decode(substr($_SERVER['HTTP_AUTHORIZATION'], 6)));

Now your script should work with basic authentication.