nichdu/simple-auth

用于通过秘密、随机和时间戳进行简单单用户认证的库

v0.2.0 2015-05-12 06:14 UTC

This package is not auto-updated.

Last update: 2024-09-28 17:43:50 UTC


README

Build Status

如果你不想处理用户名和密码,这是一个简单的PHP认证库。

使用方法

以下是一个基本的使用示例

<?php

require '/path/to/SimpleRoute/src/autoload.php';

$a = new SimpleRoute\Authenticator('verysecret');

// to create a hash to send to a server
$date = new DateTime;
$random = 'veryrandom';
$hash = $a->createAuthentication($random, $date);

// to check a received hash against the secret
$isValid = $a->authenticate($date, $random, $hash);

设置参数

请注意,所有 默认 方法将只影响未来实例的 Authenticator。现有的将保持当前值。

它是如何工作的?

要创建自己的认证哈希,你必须执行以下操作

  1. 使用与服务器相同的秘密
  2. 生成一个随机字符串
  3. 获取当前日期和时间,并按照PHP的 c-format 格式化成字符串(ISO 8601格式)
  4. 将随机字符串、日期字符串和秘密(按此顺序,不使用分隔符)连接起来
  5. 运行你设置的哈希函数设定的次数(例如,在默认设置中:运行sha-256 2^10次)
  6. 结果是认证哈希。

待办事项

  • 目前没有