EMS Authentication Extension

This extension lets users log into the ExpressionEngine control panel by supplying credentials matching a user in a linux htpasswd file. This ability is most convenient for web development or hosting firms that maintain servers with many ExpressionEngine instances installed and have a number of production personnel that need superadmin-level access to the control panel for each instance.


Before enabling the extension, you'll need to edit a couple values:

define('EMS_AUTHENTICATION_HTPASSWD', '/home/sites/ee/passwords');

Change '/home/sites/ee/passwords/' to the proper path to your htpasswd file. Change 'admin' to the name of the account you want each of those users to log in as.

Managing Password Files

Password files are created and managed on the command line by using the htpasswd utility. As a quick reference, here is the syntax for the commands you'll need most frequently:

to create a password file:
htpasswd -c -s /path/to/file/passwords username

to add a user or update a password:
htpasswd -s /path/to/file/passwords username

to delete a user:
htpasswd -D /path/to/file/passwords username

Release Notes & Changelog

EE 1.6 Branch

EMS Authentication 1.0 - March 4, 2010

  • initial release

EE 2.x Branch

EMS Authentication 2.0 - March 4, 2010

  • initial release


Enter your email address in the box provided, download instructions will be automatically emailed to you. We respect your privacy: your information will not be sold or shared.

email address:


Price: free


  • ExpressionEngine 1.6
  • ExpressionEngine 2.x

Most Recent Version:

  • EE 1.6: EMS Authentication 1.0
    March 4, 2010
  • EE 2.x: EMS Authentication 2.0
    March 4, 2010