talha/lumen-jwt-hashing

此包最新版本(0.0.1)没有可用的许可信息。

随机哈希生成器API。

安装: 7

依赖: 1

建议者: 0

安全: 0

星级: 0

关注者: 1

分支: 0

开放问题: 0

类型:项目

0.0.1 2019-06-28 12:27 UTC

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的更多信息。