-
-
25 May 2013 15:10:07 UTC
- Distribution: Mojolicious-Plugin-Bcrypt
- Module version: 0.14
- Source (raw)
- Browse (raw)
- Changes
- Homepage
- How to Contribute
- Repository
- Issues
- Testers (829 / 15 / 0)
- Kwalitee
Bus factor: 0- 93.62% Coverage
- License: perl_5
- Activity
24 month- Tools
- Download (10.66KB)
- MetaCPAN Explorer
- Permissions
- Subscribe to distribution
- Permalinks
- This version
- Latest version
NAME
Mojolicious::Plugin::Bcrypt - bcrypt your passwords!
VERSION
Version 0.04
SYNOPSIS
Provides a helper for crypting and validating passwords via bcrypt.
use Mojolicious::Plugin::Bcrypt; sub startup { my $self = shift; $self->plugin('bcrypt', { cost => 4 }); } ...
Optional parameter
cost
is a non-negative integer controlling the cost of the hash function. The number of operations is proportional to 2^cost. The current default value is 6.HELPERS
bcrypt
Crypts a password via the bcrypt algorithm.
$self->bcrypt( $password, $settings );
$settings
is an optional string which encodes the algorithm parameters, as described in Crypt::Eksblowfish::Bcrypt.sub signup { my $self = shift; my $crypted_pass = $self->bcrypt( $self->param('password') ); ... }
bcrypt_validate
Validates a password against a crypted copy (for example from your database).
sub login { my $self = shift; my $entered_pass = $self->param('password'); my $crypted_pass = $self->get_password_from_db(); if ( $self->bcrypt_validate( $entered_pass, $crypted_pass ) ) { # Authenticated ...; } else { # Wrong password ...; } }
DEVELOPMENT AND REPOSITORY
Clone it on GitHub at https://github.com/naturalist/Mojolicious--Plugin--Bcrypt
SEE ALSO
Crypt::Eksblowfish::Bcrypt, Mojolicious, Mojolicious::Plugin
AUTHOR
Stefan G.,
<minimal at cpan.org>
LICENSE AND COPYRIGHT
This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.
See http://dev.perl.org/licenses/ for more information.
Module Install Instructions
To install Mojolicious::Plugin::Bcrypt, copy and paste the appropriate command in to your terminal.
cpanm Mojolicious::Plugin::Bcrypt
perl -MCPAN -e shell install Mojolicious::Plugin::Bcrypt
For more information on module installation, please visit the detailed CPAN module installation guide.