Skip to content

NigelGreenway/Tutis

Repository files navigation

Tutis

Tutis is a wrapper for handling passwords. It is provided with a password handler that uses bcrypt and allows you to generate a hash, rehash and verify a password, all via a simple call to the Tutis\Pass object.

Install

Via Composer

$ composer require NigelGreenway/Tutis

Usage

Generate a pass for a user (using BasicPasswordHandler)

$username = 'bob.builder';

$password = '9455w0rd';
$options = [
    'cost' => 12,
];
$passwordHandler = Tutis\Handler\BasicPasswordHandler::hash($password, $options);

$pass = Tutis\Pass::generate($username, $passwordHandler, Tutis\Pass::ACTIVE);
echo $pass->toUsername() // bob.builder
echo $pass->toHash() // $0m3l0ngh4sh

Authenticate the password

$username = 'bob.builder';
$password = '9455w0rd';
$hash     = '$0m3l0ngh4sh';

$pass = Tutis\Pass::authenticate(
    $username,
    $password,
    $hash,
    BasicPasswordHandler::class,
    1
)

var_dump($pass); // Instance of Tutis\Pass

Change log

Please see CHANGELOG for more information what has changed recently.

Testing

$ composer test

Contributing

Please see CONTRIBUTING and CONDUCT for details.

Security

If you discover any security related issues, please email [email protected] instead of using the issue tracker.

Credits

License

The Apache License (Apache). Please see License File for more information.

About

A framework agnostic authentication library

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages