Browse files

Adding basic files

1 parent cc98635 commit aad22ed9984db99cd2ec01e4b5c209ee273de670 lcobucci committed on 8 Mar 2014
Showing with 884 additions and 3 deletions.
    @@ -0,0 +1,5 @@
    +.buildpath
    +.project
    +.settings/
    +vendor
    +build
 
 

View

49  README.md
    @@ -1,4 +1,47 @@
    -jwt
    -===
    +# JWT
     
    -A simple library to work with JSON Web Token and JSON Web Signature
    +master [![Build Status](https://secure.travis-ci.org/lcobucci/jwt.png?branch=master)](http://travis-ci.org/#!/lcobucci/jwt)
    +develop [![Build Status](https://secure.travis-ci.org/lcobucci/jwt.png?branch=develop)](http://travis-ci.org/#!/lcobucci/jwt)
    +
    +[![Total Downloads](https://poser.pugx.org/lcobucci/jwt/downloads.png)](https://packagist.org/packages/lcobucci/jwt)
    +[![Latest Stable Version](https://poser.pugx.org/lcobucci/jwt/v/stable.png)](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>

0 comments on commit aad22ed

 

Please sign in to comment.

Adding basic files · lcobucci/jwt@aad22ed · GitHub的更多相关文章

  1. 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 ...

  2. springboot成神之——basic auth和JWT验证结合

    本文介绍basic auth和JWT验证结合 目录结构 依赖 config配置文件WebSecurityConfig filter过滤器JWTLoginFilter filter过滤器JWTAuthe ...

  3. lcobucci/jwt的安装和使用

    安装 composer require lcobucci/jwt 3.3 封装 <?php namespace tools\jwt; use Lcobucci\JWT\Builder; use ...

  4. 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 ...

  5. git配置ssh(github)

    [参考官方文档] SSH keys are a way to identify trusted computers, without involving passwords. The steps be ...

  6. JWT(Json Web Token)初探与实践

    前言什么是JWT?为什么使用JWT?什么时候使用JWT?JWT的基本结构HeaderPayloadSignature将他们放在一起项目实践JWT后端前端关于安全性总结参考 协议标准:https://t ...

  7. JWT在PHP使用及问题处理

    官网 https://jwt.io/ 3.0版本 https://github.com/lcobucci/jwt 安装 composer require lcobucci/jwt 依赖 PHP 5.5 ...

  8. API安全验证之JWT(JSON WEB TOKEN) OLCMS

    假如www.olcms.com/getUserInfo获取用户信息,你怎么知道当前用户是谁?有人说登陆时候我把他UID写入session了,如果是API接口,没有session怎么办,那么就需要把UI ...

  9. 基于JWT的Token登录认证(一)

    1.JWT简介 JSON Web Token(缩写 JWT),是目前最流行的跨域认证解决方案. session登录认证方案:用户从客户端传递用户名.密码等信息,服务端认证后将信息存储在session中 ...

随机推荐

  1. iOS之UIBezierPath贝塞尔曲线属性简介

    #import <Foundation/Foundation.h> #import <CoreGraphics/CoreGraphics.h> #import <UIKi ...

  2. day 48 jQuery快速入门

    jQuery快速入门   jQuery jQuery介绍 1.jQuery是一个轻量级的.兼容多浏览器的JavaScript库. 2.jQuery使用户能够更方便地处理HTML Document.Ev ...

  3. 一行神奇的 javascript 代码

    写本篇文章的缘由是之前群里@墨尘发了一段js代码,如下: (!(~+[])+{})[--[~+""][+[]]*[~+[]] + ~~!+[]]+({}+[])[[~!+[]]*~ ...

  4. Python学习day37-并发编程(3)

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...

  5. Appscan standard怎么设置外部浏览器为IE

    Appscan standard怎么设置外部浏览器为IE   方法/步骤     首先,打开一个的Appscan 的界面中,点击菜单中的 工具 的选项   点击了工具的选项之后,弹出了下拉菜单选中为 ...

  6. VC++中文件读写汇总

    1,读 A法: CString strFileName = "C:\\dd.txt"; std::ifstream in; std::locale::global(std::loc ...

  7. 2.Spring【DI】XML方式

    依赖: 在A类中引用了B类,说明A依赖于B. 注入: 使用Spring框架给A类中的B对象的属性赋值. 直接上代码: 1.只使用IOC public class Person { private St ...

  8. istringstream字符串流对象

    1.读取字符串流对象 istringstream类用于执行C++风格的字符串流的输入操作. ostringstream类用于执行C++风格的字符串流的输出操作. strstream类同时可以支持C++ ...

  9. Spriongboot+quartz定时任务

    y需求: 需要一个定时任务,比如 2019-5-10 10:00   执行一次期初库存推送的功能~ Spring自带的@Schedule() 的cron表达式不支持年份,所以考虑一下quartz定时任 ...

  10. Python-购物车系统

    # coding=utf-8 import os, pickle class color: def echo_error(self, red): print(f"\033[31;1m {re ...