AJAX Auth

AJAX Auth module enables asynchronous (without refreshing the page) login and logout for ExpressionEngine 2.

AJAX Auth relies on some files provided by Member module, so it will not work on Freelancer license of ExpressionEngine.

Do not forget to include jQuery on all pages that contain ajax login & logout functional. <script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js'></script>

Login

{exp:ajaxauth:login}...{exp:ajaxauth:logout}

This tag pair will display AJAX login form. Inside can be placed any fields available for Member login form. Username and password are mandatory, of course.

Variables:

Parameters:

Logout

{exp:ajaxauth:logout}...{link}Log me out{/link}...{exp:ajaxauth:logout}

This tag pair will display the block with AJAX logout link.

Variables:

Parameters:

CSS guide

Following CSS classes and IDs are available:

Example

<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js'></script>

{if logged_out}
{exp:ajaxauth:login name="login_form" class="login_form" id="login_form" return="_includes/log-in-out"}
{error_container}
{loader}Loading...{/loader}
<p><label>Username</label><br />
<input type="text" name="username" value="" maxlength="32" class="input" size="25" /></p>
<p><label>Password</label><br />
<input type="password" name="password" value="" maxlength="32" class="input" size="25" /></p>
{if auto_login}
<p><input class='checkbox' type='checkbox' name='auto_login' value='1' /> Auto-login on future visits</p>
{/if}
<p><input class='checkbox' type='checkbox' name='anon' value='1' checked='checked' /> Show my name in the online users list</p>
<p><input type="submit" name="submit" value="Submit" /></p>
<p><a href="{path='member/forgot_password'}">Forgot your password?</a></p>
{/exp:ajaxauth:login}
{/if}

{if logged_in}
{exp:ajaxauth:logout class="logout_form" id="logout_form" return="_includes/log-in-out" post_process="al"}
{loader}Loading...{/loader}
{link}Log me out!{/link}
{/exp:ajaxauth:logout}
<script type="text/javascript">
function al(){
alert('You are logged out!');
}
</script>
{/if}

Top of page