All Projects → teracyhq → Httpie Jwt Auth

teracyhq / Httpie Jwt Auth

Licence: other
JWTAuth (JSON Web Tokens) auth plugin for HTTPie

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Httpie Jwt Auth

Php Storageless Sessions
Sessions handler which stores session data in HMAC-signed and encrypted cookies
Stars: ✭ 29 (-79.29%)
Mutual labels:  jwt, jwt-authentication, jwt-token
Laravel Vue Starter
Well Documented Laravel Starter App From Development to Production. For Full Blown RESTFUL API and SPA with Beautiful UI Using Buefy / ElementUi For Reusable Vue Components
Stars: ✭ 76 (-45.71%)
Mutual labels:  jwt, jwt-authentication, jwt-token
Jwt
Kotlin JWT 🔑 implementation (Json Web Token) as required by APNs 🔔 (Apple Push Notifications) or Sign in with Apple 🍏
Stars: ✭ 31 (-77.86%)
Mutual labels:  jwt, jwt-authentication, jwt-token
Jose2go
Golang (GO) implementation of Javascript Object Signing and Encryption specification
Stars: ✭ 150 (+7.14%)
Mutual labels:  jwt, jwt-authentication, jwt-token
React Login
A client side implementation of authentication using react.js for my blog on medium. This is the second part of my previous blog on how to implement scalable node.js server.
Stars: ✭ 105 (-25%)
Mutual labels:  jwt, jwt-authentication, jwt-token
Jose Jwt
Ultimate Javascript Object Signing and Encryption (JOSE) and JSON Web Token (JWT) Implementation for .NET and .NET Core
Stars: ✭ 692 (+394.29%)
Mutual labels:  jwt, jwt-authentication, jwt-token
Node Express Mongoose Passport Jwt Rest Api Auth
Node, express, mongoose, passport and JWT REST API authentication example
Stars: ✭ 146 (+4.29%)
Mutual labels:  jwt, jwt-authentication, jwt-token
Jwt Spring Security Jpa
Backend MVP showcasing JWT (Json Web Token) authentication with multiple login, timeout / refresh / logout (with in memory invalidation) using Spring Security & MySQL JPA.
Stars: ✭ 202 (+44.29%)
Mutual labels:  jwt, jwt-authentication, jwt-token
Jwt
Go JWT signing, verifying and validating
Stars: ✭ 394 (+181.43%)
Mutual labels:  jwt, jwt-authentication, jwt-token
F License
Open Source License Key Generation and Verification Tool written in Go
Stars: ✭ 535 (+282.14%)
Mutual labels:  jwt, jwt-authentication, jwt-token
Go Book Store Api
Go Sample project to understand Mysql CRUD operation with best practises Includes logging, JWT, Swagger and Transactions
Stars: ✭ 18 (-87.14%)
Mutual labels:  jwt, jwt-authentication, jwt-token
Jwt Node Vue
Repositório responsável pelo primeiro projeto da série de vídeos: Coding Stuff.
Stars: ✭ 29 (-79.29%)
Mutual labels:  jwt, jwt-authentication
Bottle Jwt
JWT Authentication Plugin for bottle.py applications.
Stars: ✭ 30 (-78.57%)
Mutual labels:  jwt, jwt-authentication
Caddy Auth Jwt
JWT Authorization Plugin for Caddy v2
Stars: ✭ 127 (-9.29%)
Mutual labels:  jwt, jwt-authentication
Laravel Jwt
Laravel with JWT Authentication for API development
Stars: ✭ 31 (-77.86%)
Mutual labels:  jwt-authentication, jwt-token
Authentication Server
A simple authentication service to deliver JWT with Hasura claims, based on users with multiples roles stored in a Postgres database.
Stars: ✭ 48 (-65.71%)
Mutual labels:  jwt, jwt-authentication
Oc Jwtauth Plugin
JWTAuth Plugin for OctoberCMS.
Stars: ✭ 8 (-94.29%)
Mutual labels:  jwt, jwt-authentication
Duckygo
一个同时支持Session以及JWT的高性能高可用 Golang Restful API 脚手架 !
Stars: ✭ 57 (-59.29%)
Mutual labels:  jwt, jwt-token
Dnczeus
DncZeus 是一个基于ASP.NET Core 3 + Vue.js(iview-admin) 的前后端分离的通用后台权限(页面访问、操作按钮控制)管理系统框架。后端使用.NET Core 3 + Entity Framework Core构建,UI则是目前流行的基于Vue.js的iView(iview-admin)。项目实现了前后端的动态权限管理和控制以及基于JWT的用户令牌认证机制,让前后端的交互更流畅。码云镜像:https://gitee.com/rector/DncZeus 。演示地址(demo):
Stars: ✭ 1,104 (+688.57%)
Mutual labels:  jwt, jwt-authentication
Springboot React Jwt
JSON Web Token / React / Spring Boot example
Stars: ✭ 72 (-48.57%)
Mutual labels:  jwt, jwt-token

httpie-jwt-auth |travis build status|_ |coveralls status|_ |codeclimate status|_ |pypi status|_

JWTAuth (JSON Web Tokens) <https://github.com/teracyhq/httpie-jwt-auth>_ auth plugin for HTTPie <https://github.com/jkbr/httpie>_.

Installation

  • Latest stable version:

.. code-block:: bash

$ pip install -U httpie-jwt-auth
  • Latest developing version:

.. code-block:: bash

$ pip install -U https://github.com/teracyhq/httpie-jwt-auth/archive/develop.zip

Supported HTTPie Version

  • httpie-jwt-auth (version >= 0.4.0) supports HTTPie (version >= 1.0.0)
  • httpie-jwt-auth (version > 0.2.1) supports HTTPie (version >= 0.9.7)
  • httpie-jwt-auth (version <= 0.2.1) supports HTTPie (version >= 0.9.2)

Usage

  • Normal:

    .. code-block:: bash

      $ http --auth-type=jwt --auth="<token>" example.org -h
    
      GET / HTTP/1.1
      Accept: */*
      Accept-Encoding: gzip, deflate
      Authorization: Token_Prefix abc
      Connection: keep-alive
      Host: example.org
      User-Agent: HTTPie/0.9.7
    
  • By default, the Bearer prefix auth token is used, you can choose another prefix:

    .. code-block:: bash

      $ JWT_AUTH_PREFIX=JWT http --auth-type=jwt --auth="<token>" example.org -h
    
  • Also by default, the Authorization auth header is used, but you can choose another one:

    .. code-block:: bash

      $ JWT_AUTH_HEADER=X-Foobar-Authorization http --auth-type=jwt --auth="<token>" example.org -h
    
  • Sometimes you don't need to expose the JWT token on the command line, you can use the environment variable:

    .. code-block:: bash

      $ export JWT_AUTH_TOKEN=secret
    

    And it should work:

    .. code-block:: bash

      $ http teracy.com --auth-type=jwt -v
    
      GET / HTTP/1.1
      Accept: */*
      Accept-Encoding: gzip, deflate
      Authorization: Bearer secret
      Connection: keep-alive
      Host: teracy.com
      User-Agent: HTTPie/0.9.7
    

You can combine the usage whatever you like for your cases.

Contributing

Please create pull requests to the develop branch by following http://dev.teracy.org/docs/workflow.html

Developing

We use Docker workflow for development now. To start developing:

.. code-block:: bash

$ cd ~/teracy-dev/workspace
$ git clone <your_forked_repo>
$ cd httpie-jwt-auth
$ git remote add upstream [email protected]:teracyhq/httpie-jwt-auth.git
  • SSH into the VM to run commands as following:

.. code-block:: bash

$ cd ~/teracy-dev
$ vagrant ssh
$ ws
$ cd httpie-jwt-auth
$ docker-compose up # to test all the supported httpie versions with the most used Python version
$ docker-compose up httpie_latest # to test with the latest httpie version with the most used Python version
$ docker-compose -f docker-compose.yml -f docker-compose.py36.yml up # to test all the supported httpie versions with Python 3.6
  • Register your account at https://travis-ci.org and enable httpie-jwt-auth repo

  • Add the following settings to the travis-ci repo:

    • DOCKER_USER for the user or organization Docker namespace
    • DOCKER_USERNAME for the username of the Docker Hub
    • DOCKER_PASSWORD for the password of the Docker Hub
    • IMG_REPO for the docker repo on your DOCKER_USER account
    • IMG_REPO_PREFIX is optional

    See .travis.yml for details

  • Start creating new Docker images to be shared within our community

FAQs

#. How to load JWT token from a file?

..  code-block:: bash

    $ http --auth-type=jwt --auth="$(cat mytoken.txt)" example.org

See: https://github.com/teracyhq/httpie-jwt-auth/issues/4

#. How to use auth prefix other than default Bearer, for example Token_Prefix instead?

You could use environment variable to specify `JWT_AUTH_PREFIX` for permanent prefix usage:

..  code-block:: bash

    $ export JWT_AUTH_PREFIX=Token_Prefix

and it should work:

.. code-block:: bash

    $ http teracy.com --auth-type=jwt --auth="abc" -v

    GET / HTTP/1.1
    Accept: */*
    Accept-Encoding: gzip, deflate
    Authorization: Token_Prefix abc
    Connection: keep-alive
    Host: teracy.com
    User-Agent: HTTPie/0.9.7

or for one time usage only with the specified jwt auth prefix:

.. code-block:: bash

    $ JWT_AUTH_PREFIX=Token_Prefix http teracy.com --auth-type=jwt --auth="abc" -v

    GET / HTTP/1.1
    Accept: */*
    Accept-Encoding: gzip, deflate
    Authorization: Token_Prefix abc
    Connection: keep-alive
    Host: teracy.com
    User-Agent: HTTPie/0.9.7

Discussions

Join us:

Get our news:

Author and contributors

See more details at AUTHORS.md and CONTRIBUTORS.md files.

License

BSD License

::

Copyright (c) Teracy, Inc. and individual contributors. All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  1. Redistributions of source code must retain the above copyright notice,
     this list of conditions and the following disclaimer.

  2. Redistributions in binary form must reproduce the above copyright
     notice, this list of conditions and the following disclaimer in the
     documentation and/or other materials provided with the distribution.

  3. Neither the name of Teracy, Inc. nor the names of its contributors may be used
     to endorse or promote products derived from this software without
     specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

.. |travis build status| image:: https://travis-ci.org/teracyhq/httpie-jwt-auth.png?branch=develop .. _travis build status: https://travis-ci.org/teracyhq/httpie-jwt-auth

.. |coveralls status| image:: https://coveralls.io/repos/github/teracyhq/httpie-jwt-auth/badge.svg?branch=develop .. _coveralls status: https://coveralls.io/github/teracyhq/httpie-jwt-auth?branch=develop

.. |codeclimate status| image:: https://codeclimate.com/github/teracyhq/httpie-jwt-auth/badges/gpa.svg .. _codeclimate status: https://codeclimate.com/github/teracyhq/httpie-jwt-auth

.. |pypi status| image:: https://badge.fury.io/py/httpie-jwt-auth.svg .. _pypi status: https://badge.fury.io/py/httpie-jwt-auth

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].