namboy94 / welwitschi-auth
PHP 7.1+ 身份验证库
1.2.4
2018-06-05 22:08 UTC
Requires
- php: >=7.1.0
- ext-mysqli: *
Requires (Dev)
This package is not auto-updated.
Last update: 2024-09-20 23:59:11 UTC
README
Welwitschi-Auth 是一个用于 PHP 网站的身份验证库。它提供了一种面向对象的方法来抽象存储在 MySQL/MariaDB 数据库中的行。
由该库创建的账户在数据库中都会收到一个唯一的 ID。用户名和电子邮件地址也是唯一的,不允许有重复条目。
账户创建后,必须先确认账户才能登录或生成 API 密钥。
用户每次只能使用一台设备登录,并且可以有一个活动的 API 令牌。
安全
密码、API 令牌和登录令牌都使用内置的 password_hash()
函数加盐和哈希存储。用于哈希密码的算法是 PASSWORD_BCRYPT
。
所有包含变量值的 SQL 语句都经过适当的转义,以避免 SQL 注入。
用户名和电子邮件地址使用 html htmlspecialchars
清理,以避免跨站脚本攻击 (XSS)。
安装
您可以通过在 composer.json
文件中添加以下要求来使用 welwitschi-auth:
"namboy94/welwitschi-auth": "dev-master"
然后在运行 composer install
。您可以在 vendor/namboy94/welwitschi-auth/src
中找到类。多亏了自动加载,您应该能够轻松地从 cheetah-bets 访问这些类。
文档
所有类和方法都使用 DocBlock 注释进行文档记录。更多文档可以在 doc 中找到。