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中 ...
随机推荐
- GCC 参数详解
转载出处:http://blog.csdn.net/yff1030/article/details/8592077 原文:http://www.cppblog.com/SEMAN/archive/20 ...
- 2019牛客暑假多校赛(第二场) F和H(单调栈)
F-Partition problem https://ac.nowcoder.com/acm/contest/882/F 题意:输入一个数n,代表总共有2n个人,然后每个人对所有人有个贡献值,然后问 ...
- 10张图带你深入理解Docker容器和镜像-转
转载:http://dockone.io/article/783 这篇文章希望能够帮助读者深入理解Docker的命令,还有容器(container)和镜像(image)之间的区别,并深入探讨容器和运行 ...
- Vuejs之Component slot 插槽详解
Vuejs的component的数据进行了沙箱隔离,除js全局变量如Math, Date之类外无法访问用户自定义的变量,所以使用component写组件或嵌套组件时明白变量的访问非常重要 编译作用域 ...
- ES6之主要知识点(一)
引自:http://es6.ruanyifeng.com let 块级作用域 const 1.let let声明的变量只在它所在的代码块有效. for循环的计数器,就很合适使用let命令. var a ...
- elasticsearch river 从数据库中导入数据
Elasticsearch中使用reiver-jdbc导入数据 2014-05-13 15:10 本站整理 浏览(3384) Elasticsearch中使用reiver-jdbc导入数据,有 ...
- Java基础知识(数据类型和集合)
一.数据类型 包装类型 包装类型是对基本数据类型不足之处的补充. 基本数据类型的传递方式是值传递,而包装类型是引用传递,同时提供了很多数据类型间转换的方法. Java1.5 以后可以自动装箱和拆箱 二 ...
- NFS和mount常用参数详解 本文目录
NFS和mount常用参数详解 本文目录 NFS权限参数配置 mount挂载参数 原始驱动程序的挂载选项. 新驱动程序的挂载选项. 怎样改变已经挂载的NTFS卷的权限? 怎样自动挂载一个NTFS卷 ...
- Hyper-V 2016 上安装windows7激活重启后黑屏无法进入系统
激活重启后就出现下图,无法进入系统 出现此种情况是由于win7的开机引导损坏导致的,具体解决办法如下: 1.设置光盘启动 2.关闭系统重新启动进行修复 启动后按住shift+f10进行修复 输入以下命 ...
- [JSOI2010]连通数 (dfs或tarjan或bitset)+bitset学习
题目描述 输入格式 输入数据第一行是图顶点的数量,一个正整数N. 接下来N行,每行N个字符.第i行第j列的1表示顶点i到j有边,0则表示无边. 输出格式 输出一行一个整数,表示该图的连通数. 样例 样 ...