juanchosl/tokenizer
Composer 安装命令:
composer require juanchosl/tokenizer
包简介
A small collection of encoder/decoder Token for authentication
README 文档
README
Description
A small collection of encoder/decoder Token for authentication
This is a test project in order to check how works the composer installation directly from GitHub
Install
composer require juanchosl/tokenizer
How use it
Entities
The system use a CredentialInterface as DTO, a simple object with username and password
All credentials needs to be pushed into a CredentialsInterface collection, a sequence of available usersto compare. We provide a simple Collection in order to push a few users, but is importante that you create your own implementation in order to search usrs into database, as usual
In a login request, you needs to ensure the username+password validation before create a token
Use a concret Tokenizer
For create a token
$options = [ JwtToken::OPTION_ISSUER => $_ENV['CYPHER_KEY'], JwtToken::OPTION_AUDIENCE => 'Restricted area' ]; $tokenizer = new JuanchoSL\Tokenizer\Repositories\JwtToken($options); $token = $tokenizer->encode(new Credential($username, $password));
For decode a token
$user_data = $tokenizer->decode($token);
For a check a token with a previously retrieved user
$tokenizer->check($db_data, $token):
Use the provided service
For create a token
$options = [ JwtToken::OPTION_ISSUER => $_ENV['CYPHER_KEY'], JwtToken::OPTION_AUDIENCE => 'Restricted area' ]; $tokenizer = new JuanchoSL\Tokenizer\Repositories\JwtToken($options); $service = new Authentication($tokenizer, new Credentials); $service->authenticateByCredential($credential); return $service->generateToken($credential);
For decode a token
$options = [ JwtToken::OPTION_ISSUER => $_ENV['CYPHER_KEY'], JwtToken::OPTION_AUDIENCE => 'Restricted area' ]; $tokenizer = new JuanchoSL\Tokenizer\Repositories\JwtToken($options); $service = new Authentication($tokenizer, new Credentials); return $service->->authenticateByToken($token);
juanchosl/tokenizer 适用场景与选型建议
juanchosl/tokenizer 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 20 次下载、GitHub Stars 达 1, 最近一次更新时间为 2023 年 09 月 27 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「token」 「JWT token」 「bearer token」 「basic token」 「digest token」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 juanchosl/tokenizer 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 juanchosl/tokenizer 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 juanchosl/tokenizer 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Minimalistic token-based authentication for Laravel API endpoints.
A simple library to decode and parse Apple Sign In client tokens.
A package for validating Google Cloud's JWT provided by webhooks
JWT Token for Codeigniter 4
JSON Web Token Authentication for Laravel and Lumen
RFC 6750 Compatible Bearer Authentication for Laravel
统计信息
- 总下载量: 20
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 19
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2023-09-27