ds/authenticate

Authentication Library

1.0.0 2021-09-17 21:28 UTC

This package is not auto-updated.

Last update: 2024-04-13 10:34:41 UTC


README

Authentication Classes

SensioLabsInsight

Travis: Build Status

Code Climate: Code Climate Test Coverage

Scrutinizer: Scrutinizer Code Quality Code Coverage Build Status

Token

$token = new \Ds\Authenticate\Token();
$randomToken = $token->create();
var_dump($randomToken);

$stringToken = $token->createFromString('this is a test','privateKey');
var_dump($stringToken);

Password

$password = new \Ds\Authenticate\Password();
$examplePassword = 'password';
$hashedExamplePassword = $password->hash($examplePassword,PASSWORD_DEFAULT);
var_dump($hashedExamplePassword);
try{
  $verified = $password->verify($examplePassword, $hashedExamplePassword);
  $updatedPassword = $password->needsRehash($hashedExamplePassword);
  if ($hashedExamplePassword !== $updatedPassword){
    //save updated password
  }
catch(\Exception $e){
  //not authenticated...
}