EzAuth (0.4 beta) Release – Our User Management System

We released our open source authorization system today. It helps you manage your users on your website, taking care of the following:

- user registration (with optional e-mail verification)
- user login
- lost account retrieval
- password changing
- user session management
- password protecting certain pages or sections of your website

It is built using the CodeIgniter PHP framework so you will need that installed until we port it for general use. Check it out, there’s a fully working online demo and user guide with lots of documentation as well!



6 Responses to “EzAuth (0.4 beta) Release – Our User Management System”

  1. handoyo says:

    Hi,i want to ask how to implement it with CI?Thanks…

  2. You can place the ezauth model file in your models directory in CI, then set up the remap function in your controller that you want to protect, and then you just set some variables in your controller’s initializer function and then you should be good to go. A full introduction to implementing this into CI is listed in the user guide, here: http://bizwidgets.biz/user_guide/ezauth.htm

  3. Alao says:

    I’ve been using your ezauth code for a client of mine and it is working great!!! Saved me a huge amount of time. I did have a few hiccups since I had to update it using some of the latest classes from codeigniter. Also another things I noticed is that there was no auto logout if a certain amount of time elapse . Other than those two problems it has been great. Do you have a contact or a donation page?

  4. I got an error because ezAuth tries to store a user stdObj in the CI sessions. CI sessions library choked over this.
    I worked around this by changing the EzAuth::update_session method to json_encode the object:

    [code]
    function update_session($ez_array) {
    $ez['ez_user'] = json_encode($ez_array);
    $this->session->set_userdata($ez);
    $this->user = $ez_array;
    }
    [/code]

    and had to fix the EzAuth constuctor to json_decode the session data:

    [code]
    function EzAuth_Model() {
    parent::Model();

    //session auth
    if ($this->session->userdata('ez_user')) {
    $this->user = json_decode($this->session->userdata('ez_user'));
    }

    }
    [/code]

    Don’t know if it’s just me but maybe it will help some.

    Thanks for the UMS!!

  5. Oh, and please, please, please tell downloaders that they HAVE to set the $cookie_domain variable!!
    I’ve been fighting with this for hours just to find out that this really needs to be set for ezAuth to work well with ‘remember me’ settings.

    thanks

  6. There’s lots of vary type of opinions on design and style that it is really difficult to please everyone regrettably…

Leave a Reply