nichdu / simple-auth
用于通过秘密、随机和时间戳进行简单单用户认证的库
v0.2.0
2015-05-12 06:14 UTC
Requires
- php: >=5.4.0
This package is not auto-updated.
Last update: 2024-09-28 17:43:50 UTC
README
如果你不想处理用户名和密码,这是一个简单的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
。现有的将保持当前值。
它是如何工作的?
要创建自己的认证哈希,你必须执行以下操作
- 使用与服务器相同的秘密
- 生成一个随机字符串
- 获取当前日期和时间,并按照PHP的 c-format 格式化成字符串(ISO 8601格式)
- 将随机字符串、日期字符串和秘密(按此顺序,不使用分隔符)连接起来
- 运行你设置的哈希函数设定的次数(例如,在默认设置中:运行sha-256 2^10次)
- 结果是认证哈希。
待办事项
- 目前没有