you set these externally, like so..
$auth->_login_password = 'MyPassword';
default module
(string) name of module file (minus .php extension)
current choices are 'plain' or 'pj' (the best)
If, for some insane reason, you don't have access to a JavaScript- capable browser, use 'plain', otherwise, use 'pj'.
the plain module can be configured in exactly the same way as the pajamas module, and has many of its features, too; sessions, IP check, time-out, etc., the only difference being that the password is sent over the wire in plain text.
Though unlike HTTP basic authentication, which send the password with every single request, with the plain module, the password travels over the wires one time only.
var $_default_module = 'pj';
password
(string) default: 'password';
a quick and dirty way to store your password..
or you could keep it in a database, or include from another file,. include('/some/other/place/config.php'); and set it externally..
$auth->_login_password = 'MyPassword';
Passwords are case-sensitive.
var $_login_password = 'password';
IP address check?
boolean (true/false) default: true;
normally, we check the IP address of the authorising browser. However, if the user is behind a proxy farm (very unusual), this will break his session, as his IP will change with (possibly) each request. If you have users behind proxy farms, (or you are) set this to false, or else advise them to use *yet another* proxy (two proxies).
var $_check_ip = true;
do time-out?
boolean default: true;
we can specify a time-out for the session. if you set this to false, the session is live until the client's browser is quit, or they log out.
var $_do_time_out = true;
time-out
(integer, minutes) default: 60;
an hour is reasonable, anything goes. the demo uses 0.5 (30 seconds)!
var $_session_time = 60;
big luser
(integer) (max failed attempts) default: 10;
they tried and tried, but it just isn't happening. Or else they are taking the p*ss. A script perhaps, some brute force. Whatever, it would probably be best for everyone if we halted them in their tracks after how many failed login attempts?
var $_big_luser = 10;
kick bad users?
boolean (true/false) default: false;
optionally we can prevent even correct logins from browsers that repeatedly sent bad logins..
If you set this to true, after($_big_luser) failed login attempts, the property
$auth->_bad_user) will be set to true. Now, even a correct login will fail to authenticate.
You can check for bad users, and then do what you like with them..
if ($auth->_bad_user) { die('go away!');
If you leave kick_bad_users set to false, a correct login will override all previous bad logins.
The idea is, someone may be attempting to login from your terminal, and fail, so they receive a message informing them of the futility of it, *hopefully* they will stop now. If the *real* admin comes along, he should be able to log straight in, and shouldn't have the inconvenience of restarting the browser just because some twat was fooling around. But you can disable this behaviour by simply setting this to true.
var $_kick_bad_users = false;
show error messages?
boolean (true/false) default: true;
pj generates some messages for the various error conditions, you can use these however
you like, and latest message is always in "_auth_message"
If you like, you can have pj display these messages just above the login form, so the user is aware that their password was incorrect, or whatever..
var $_do_messages = true;
boolean (true/false) default: true;
If you are already inside a form, set this to false to avoid nesting forms, which will break xhtml valiadation, among other things (including the md5)..
$auth->_createForms = false;
Remember you can also pass "true" to your form input function, to have a simple, div-less output, like this..
$auth->getLoginForm(true);
var $_createForms = true;
autocomplete="off"
boolean (true/false) default: false; (validates, but is annoying)
a good, mostly supported proprietary Internet Explorer property.
This will break strict xhtml validation (which is annoying), but you may feel that it's worth it. With this set to true, browsers will not annoy you to try and save the password (which, at least with the 'pj' module, is a one-shot useless mish-mash that will be useless the instant you logout, anyway).
It will only break your xhtml validation until you login, of course.
Set this to true to add 'autocomplete="off"' to your password field. TADA! One of the rare occasions where Internet Explorer leads the way!
btw: if you known an xhtml-friendly way to do this, MAIL ME! ;o)
var $_no_autocomplete = false;
code loaction.
(string) default: '';
Some modules may require included code.
In "pj", this sets the default location of javascript MD5 functions file and will be used to create the <script> tag that includes the JavaScript MD5 functions on your page, like this..
echo $auth->getAuthCode();
You can override the location by setting this..
$auth->_code_location = 'inc/md5.js';
*before* you echo the code. relative or absolute paths are fine, just like a regular javascript include.
var $_code_location = '';