CatalystX::SimpleLogin::Form::Login - validation for the login form
A HTML::FormHandler form for the login form.
By default, the params passed to authenticate() are 'username' and 'password'. If you need to use different names, then you'll need to set the correct value(s) via login_form_args in the configuration. The keys are 'authenticate_username_field_name' and/or 'authenticate_password_field_name'.
__PACKAGE__->config( 'Controller::Login' => { login_form_args => { authenticate_username_field_name => 'name', authenticate_password_field_name => 'password2', }, }, );
You can also change the way that the form is displayed by setting attributes. In MyApp.pm:
__PACKAGE__->config( 'Controller::Login' => { login_form_args => { login_error_message => 'Login failed', field_list => [ '+submit' => { value => 'Login' }, ] } }, );
Additional fields can be added:
field_list => [ 'foo' => ( type => 'MyField' ), 'bar' => { type => 'Text' }, ]
Additional arguments to the authenticate call can be added: If your user table has a column status and you want only those with status = 'active'to be able to log .in
status
status = 'active'
__PACKAGE__->config( 'Controller::Login' => { login_form_args => { authenticate_args => { status => 1 }, }, }, };
See CatalystX::SimpleLogin for authors.
See CatalystX::SimpleLogin for license.
To install CatalystX::SimpleLogin, copy and paste the appropriate command in to your terminal.
cpanm
cpanm CatalystX::SimpleLogin
CPAN shell
perl -MCPAN -e shell install CatalystX::SimpleLogin
For more information on module installation, please visit the detailed CPAN module installation guide.