Metadata-Version: 2.1
Name: azjwt
Version: 0.1.1
Summary: Tools for Azure Actve Directory JWT tokens
Home-page: https://github.com/ivangeorgiev/aad-jwt
Author: Ivan Georgiev
License: Creative Commons
Description: # Tools for Azure Active Directory JWT Tokens
        
        ## Example: OpenIdDiscovery to get a signature key
        
        In this example we use the openid discovery metadata to find a signing public key for a tenant. Common scenario is a JWT signature validation.
        
        ```python
        from azjwt import *
        url = tenant_metadata_endpoint("3a15932d-3fd9-4278-a753-beb05cdf0c6d")
        discovery = OpenIdDiscovery(url)
        key = discovery.get_key("nOo3ZDrODABD1jKWhXslMN_KXEg")
        rsa = jwk_to_rsa_pem(key)
        print(rsa.decode())
        ```
        
        The result of the execution of this code is a RSA key:
        
        ```
        -----BEGIN PUBLIC KEY-----
        MAABIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoaLLT9hkcSj2tGfZsjbu
        7Xz1Krs0qEicXPmEsJKOBQHauZ/kRM1HdEkgOJbUznUspE6xOuOSXjlzErqBxXAu
        4SCvcvVOCYG2v9G3+uIrLF5dstD0sYHBo1VomtKxzF90Vslrkn6rNQgUGIWgvuQT
        xm1uRklYFPEcTMRw0LnYknzJ06GC9ljKR617wABVrZNkBuDgQKj37qcyxoaxIGdx
        EcmVFZXJyrxDgdXh9owRmZn6LIJlGjZ9m59emfuwnBnsIQG7DirJwe9SXrLXnexR
        QWqyzCdkYaOqkpKrsjuxUj2+MHX31FqsdpJJsOAvYXGOYBKJRjhGrGdONVrZdUdT
        BQIDAQAB
        -----END PUBLIC KEY-----
        ```
        
        The key id (`kid`) could be obtained from the JWT token, using PyJWT package. Here is an example:
        
        ```python
        import jwt
        
        headers = jwt.get_unverified_headers(token)
        key_id = headers["kid"]
        ```
        
        
Keywords: authentication,azure,jwt
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Description-Content-Type: text/markdown
Provides-Extra: test
Provides-Extra: develop
Provides-Extra: docs
