ds/authenticate

身份验证库

1.0.0 2021-09-17 21:28 UTC

This package is not auto-updated.

Last update: 2024-09-14 12:26:16 UTC


README

身份验证类

SensioLabsInsight

Travis: 构建状态

Code Climate: Code Climate 测试覆盖率

Scrutinizer: Scrutinizer 代码质量 代码覆盖率 构建状态

令牌

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

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

密码

$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...
}