talha/ lumen-jwt-hashing
随机哈希生成器API。
Requires
- php: >=7.0.33
- firebase/php-jwt: ^5.0
- laravel/lumen-framework: 5.5.*
- talha/lumen-jwt-hashing: dev-master@dev
- vlucas/phpdotenv: ~2.2
Requires (Dev)
- firebase/php-jwt: ~5.0
- fzaninotto/faker: ~1.4
- mockery/mockery: ~0.9
- phpunit/phpunit: ~6.0
This package is auto-updated.
Last update: 2024-09-29 00:37:10 UTC
README
入门
安装
在开始之前,请检查官方Lumen安装指南中的服务器要求。官方文档
通过Composer下载
在您的CMD中运行以下命令
composer create-project talha/lumen-jwt-hashing
通过GitHub下载
从GitHub克隆仓库
git clone git@github.com:MKhan777/hashing.git
切换到仓库文件夹
cd hashing
使用Composer安装所有依赖项
composer install
复制示例env文件(从lumen示例项目。env文件未预包含在项目中),并在.env文件中进行必要的配置更改
cp .env.example .env
生成新的应用程序密钥
由于Lumen没有php artisan key:generate
命令。您可以通过任何网站在线创建它,或自行创建。
生成随机App密钥。生成随机JWT认证密钥
运行数据库迁移(在迁移之前请在.env中设置数据库连接)
php artisan migrate
启动本地开发服务器
php -S localhost:8000 -t public
现在您可以通过https://:8000访问服务器
TL;DR命令列表
git clone git@github.com:MKhan777/hashing.git
cd lumen-jwt
composer install
cp .env.example .env
在运行迁移之前,请确保设置了正确的数据库连接信息 环境变量
php artisan migrate
php -S localhost:8000 -t public
数据库种子
用包含用户、文章、评论、标签、收藏和关注等关系的种子数据填充数据库。这可以帮助您快速开始测试API或连接前端并使用准备好的内容。
运行数据库种子器,完成操作
php artisan db:seed
注意 : 在种子之前,建议拥有一个干净的数据库。您可以在任何时候通过运行以下命令刷新迁移以清理数据库
php artisan migrate:refresh
** 运行composer dump autoload以进行文件自动加载
composer dump-autoload
API规范
代码概述
代码有三个基本端点get(hash)、post(login)、post(\register)。使用Postman API构建器界面点击这些URL
/register
provide parameters
{
"name" : "sample",
"email" : "sample@sample.com",
"password" : "sample123"
}
您将获得一个响应令牌。
/login
provide parameters
{
"email" : "sample@sample.com",
"password" : "sample123"
}
您将获得一个响应令牌。
/hash
provide parameters
{
token : "xyzxvyzsvyz"
}
在此处可以使用通过登录或注册生成的相同令牌,输出将是存储在日志文件中的哈希值
依赖项
- [firebase/php-jwt] - 用于使用JSON Web Tokens进行认证
- [fzaninotto/faker] - 用于生成10个假用户(测试)
- [phpunit/phpunit] - 用于单元测试
环境变量
.env
- 环境变量可以在此文件中设置
注意 : 您可以在此文件中快速设置数据库信息和其他变量,并使应用程序完全运行。
测试API
运行Lumen开发服务器
php -S localhost:8000 -t public
现在API可以通过以下链接访问
https://:8000/api
请求头
有关更多信息,请参阅API规范
认证
此应用程序使用JSON Web Token (JWT)来处理认证。令牌通过使用Authorization
头中的Token
方案与每个请求一起传递。JWT认证中间件处理令牌的验证和认证。请查阅以下来源了解有关JWT的更多信息。