{"repo":"JuliaWeb/JWTs.jl","free":true,"listed":false,"github":"https://github.com/JuliaWeb/JWTs.jl","clone":"git clone https://github.com/JuliaWeb/JWTs.jl.git","description":"JSON Web Tokens (JWT) for Julia","language":"Julia","stars":20,"topics":["julialang","jwt","jwt-authentication","jwkset","signing"],"license":null,"category":"auth-billing-email","readme_excerpt":"JWTs JWTs.jl signs and verifies JSON Web Tokens (JWTs) and JSON Web Keys (JWKs). It supports local key sets, cached remote JWKS endpoints, and OpenID Connect discovery without requiring HTTP.jl. JWTs.jl intentionally exports no names. Use the JWTs. namespace, or explicitly import the names you want. On Julia versions that support public , documented APIs are marked public without being exported. Installation JWTs.jl supports Julia 1.6 and newer. Supported Algorithms JWTs.jl supports these JOSE signing algorithms: - HMAC: HS256 , HS384 , HS512 - RSA PKCS#1 v1.5: RS256 , RS384 , RS512 - RSA-PSS: PS256 , PS384 , PS512 - ECDSA: ES256 , ES384 , ES512 - EdDSA: EdDSA with Ed25519 keys Asymmetric crypto uses OpenSSL through OpenSSL jll. HMAC uses SHA.jl. Keys JWTs.JWKSet stores keys by kid . It can be created from a JWKS URL, a file:// URL, or an in-memory vector of parsed JWK dictionaries. JWKS parsing supports public RSA, EC, OKP/Ed25519, and symmetric HMAC keys. Symmetric keys are accepted from local files and in-memory key sets; http(s) JWKS refreshes reject them by default because remote provider JWKS endpoints should publish only public keys. Private PEM keys can be loaded with JWTs.parse keyfile . RSA, EC, and Ed25519 private keys are supported for signing. For EC and OKP keys, use the namespaced constructors: Signing Create a token from a claims dictionary, then sign it with a key and kid . You can also sign from a key set: Token Representation JWTs.JWT stores the compact JWT","default_branch":null,"files":null,"tree":[],"storefront":"/r/JuliaWeb","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/JuliaWeb/JWTs.jl/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}