Adding basic files · lcobucci/jwt@aad22ed · GitHub
Adding basic files
@@ -0,0 +1,5 @@ | ||
+.buildpath | ||
+.project | ||
+.settings/ | ||
+vendor | ||
+build |
@@ -1,4 +1,47 @@ | ||
-jwt | ||
-=== | ||
+# JWT | ||
-A simple library to work with JSON Web Token and JSON Web Signature | ||
+master [](http://travis-ci.org/#!/lcobucci/jwt) | ||
+develop [](http://travis-ci.org/#!/lcobucci/jwt) | ||
+ | ||
+[](https://packagist.org/packages/lcobucci/jwt) | ||
+[](https://packagist.org/packages/lcobucci/jwt) | ||
+ | ||
+A simple library to work with JSON Web Token and JSON Web Signature (requires PHP 5.5+) | ||
+ | ||
+## Instalation | ||
+ | ||
+Just add to your composer.json: ```"lcobucci/jwt": "1.x"``` | ||
+ | ||
+## Basic usage | ||
+ | ||
+### Creating | ||
+ | ||
+Just use the builder to create a new JWT/JWS tokens: | ||
+ | ||
+```php | ||
+<?php | ||
+use Lcobucci\JWT\Builder; | ||
+use Lcobucci\JWT\Signer\Sha256; | ||
+ | ||
+$token = (new Builder())->setIssuer('http://example.com') // Configures the issuer (iss claim) | ||
+ ->setAudience('http://example.org') // Configures the audience (aud claim) | ||
+ ->setId('4f1g23a12aa', true) // Configures the id (jti claim), replicating as a header item | ||
+ ->set('uid', 1) // Configures a new claim, called "uid" | ||
+ ->sign(new Sha256(), 'my key') // Signs the token with HS256 using "my key" as key | ||
+ ->getToken(); // Retrieves the generated token | ||
+ | ||
+echo $token; // The string representation of the object is a JWT string (pretty easy, right?) | ||
+``` | ||
+### Parsing from strings | ||
+ | ||
+Use the parser to create a new token from a JWT string: | ||
+ | ||
+```php | ||
+<?php | ||
+use Lcobucci\JWT\Parser; | ||
+ | ||
+$token = (new Parser())->parse('...'); // Parses from a string | ||
+$token->getHeader(); // Retrieves the token header | ||
+$token->getClaims(); // Retrieves the token claims | ||
+$token->verify('my key'); // Verifies if the signature was created with given key (if token is signed) | ||
+``` |
@@ -0,0 +1,27 @@ | ||
+{ | ||
+ "name" : "lcobucci/jwt", | ||
+ "description" : "A simple library to work with JSON Web Token and JSON Web Signature", | ||
+ "type" : "library", | ||
+ "authors" : [{ | ||
+ "name" : "Luís Otávio Cobucci Oblonczyk", | ||
+ "email" : "lcobucci@gmail.com", | ||
+ "role": "Developer" | ||
+ } | ||
+ ], | ||
+ "keywords" : ["JWT", "JWS"], | ||
+ "license" : ["BSD-3-Clause"], | ||
+ "require" : { | ||
+ "php" : ">=5.5" | ||
+ }, | ||
+ "require-dev" : { | ||
+ "phpunit/phpunit" : "4.0.x", | ||
+ "squizlabs/php_codesniffer" : "*", | ||
+ "phpmd/phpmd" : "*" | ||
+ }, | ||
+ "autoload" : { | ||
+ "psr-4" : { | ||
+ "Lcobucci\\JWT\\" : "src", | ||
+ "Lcobucci\\JWT\\Test\\" : "test" | ||
+ } | ||
+ } | ||
+} |
Large diffs are not rendered by default.
@@ -0,0 +1,23 @@ | ||
+<?xml version="1.0" encoding="UTF-8"?> | ||
+<phpunit | ||
+ colors="true" | ||
+ backupGlobals="false" | ||
+ backupStaticAttributes="false" | ||
+ bootstrap="vendor/autoload.php" | ||
+ strict="true"> | ||
+ <testsuites> | ||
+ <testsuite name="JWT Test Suite"> | ||
+ <directory>test</directory> | ||
+ </testsuite> | ||
+ </testsuites> | ||
+ | ||
+ <filter> | ||
+ <whitelist processUncoveredFilesFromWhitelist="true"> | ||
+ <directory suffix=".php">src</directory> | ||
+ </whitelist> | ||
+ | ||
+ <blacklist> | ||
+ <directory suffix=".php">vendor</directory> | ||
+ </blacklist> | ||
+ </filter> | ||
+</phpunit> |
Adding basic files · lcobucci/jwt@aad22ed · GitHub的更多相关文章
- Adding Swap Files
Adding Swap Files If you do not have free disk space to create a swap partition and you do need to a ...
- springboot成神之——basic auth和JWT验证结合
本文介绍basic auth和JWT验证结合 目录结构 依赖 config配置文件WebSecurityConfig filter过滤器JWTLoginFilter filter过滤器JWTAuthe ...
- lcobucci/jwt的安装和使用
安装 composer require lcobucci/jwt 3.3 封装 <?php namespace tools\jwt; use Lcobucci\JWT\Builder; use ...
- GitHub - firebase/php-jwt: PEAR package for JWT
PHP-JWT A simple library to encode and decode JSON Web Tokens (JWT) in PHP, conforming to RFC 75 ...
- git配置ssh(github)
[参考官方文档] SSH keys are a way to identify trusted computers, without involving passwords. The steps be ...
- JWT(Json Web Token)初探与实践
前言什么是JWT?为什么使用JWT?什么时候使用JWT?JWT的基本结构HeaderPayloadSignature将他们放在一起项目实践JWT后端前端关于安全性总结参考 协议标准:https://t ...
- JWT在PHP使用及问题处理
官网 https://jwt.io/ 3.0版本 https://github.com/lcobucci/jwt 安装 composer require lcobucci/jwt 依赖 PHP 5.5 ...
- API安全验证之JWT(JSON WEB TOKEN) OLCMS
假如www.olcms.com/getUserInfo获取用户信息,你怎么知道当前用户是谁?有人说登陆时候我把他UID写入session了,如果是API接口,没有session怎么办,那么就需要把UI ...
- 基于JWT的Token登录认证(一)
1.JWT简介 JSON Web Token(缩写 JWT),是目前最流行的跨域认证解决方案. session登录认证方案:用户从客户端传递用户名.密码等信息,服务端认证后将信息存储在session中 ...
随机推荐
- IOS6 新特性之UIRefreshControl
"不会模仿的公司不是好公司不会剽窃的公司不是优秀公司 不会调戏代码的不是骨灰级码工 你同意吗? 苹果估计想取代第三方的pull to refresh" ------ ...
- OpenCASCADE点向圆柱面投影
OpenCASCADE点向圆柱面投影 eryar@163.com OpenCASCADE的类Extrema_ExtPElS提供了点到基本曲面的投影计算功能,距离可能是最大值或是最小值.如下图所示的点到 ...
- RedHat服务器搭建Jenkins
- 【转载】unittest总结
本文转载链接:http://www.cnblogs.com/yufeihlf/p/5707929.html unittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执 ...
- mysql 乐观判断 校验
说下场景, 用户账户 有 100 元钱, 他执行了两个操作, A操作发红包发了80块钱, B操作 发红包 发了 70 ,并发, 假如没有 冻结这一说法, 两个操作都是去 查询余额, 还有100 ...
- Django项目: 项目环境搭建 ---- 三、在码云平台创建项目&推送到码云上
三.在码云平台创建项目 git服务平台: 主要使用github(最主流) 国内访问速度慢 托管私有项目收费 国内一般使用码云gitee 国内访问速度快 托管私有项目免费(限制开发人数) 公司中使用gi ...
- APPScan手动探索
- csdn vip文章:Unity游戏开发-小游戏-非常简单的游戏-unity-
原文https://blog.csdn.net/qq_20484877/article/details/81841190 1*创建物体 Create菜单下 3D Object菜单下Cube 1.1设置 ...
- 第三方博客同步xmlrpc、rest、API等相关的文章网址记录
http://answers.microsoft.com/en-us/windowslive/forum/writer-wlsettings/i-am-encountering-a-problem-s ...
- Django-rest Framework(五)
把十大接口做完了才能更好的了解后面的视图类 1.(重点)二次封装Response;自定义APIResponse继承Response,重写 ____init____方法 from rest_framew ...