bobifi

BoB Metadata Keys and URLs


Keywords
library
License
BSD-2-Clause
Install
pip install bobifi==2024.6.6

Documentation

BoB Metadata Keys and URLs

This repository contains a Python module with the current BoB Metadata keys and URLs. Inspired by certifi.

Installation

bobifi is available on PyPI. Simply install it with pip:

$ pip install bobifi

Usage

bobifi includes test and production keys and metadata URLs from Swedish Samtrafiken. Usage examples below.

>>> from bobifi.samtrafiken import trusted_jwks, metadata_url, where

>>> metadata_url(env="test")
'https://bobmetadata-pp.samtrafiken.se/api/v2/participantMetadata'

>>> where(env="test")
'/home/bob/bobifi/data/samtrafiken-test.json'

>>> import pprint
>>> pprint.pprint(trusted_jwks(env="test"))
{'keys': [{'crv': 'P-256',
           'kid': '16:samtrafiken_one',
           'kty': 'EC',
           'x': 'f83OJ3D2xF1Bg8vub9tLe1gHMzV76e8Tus9uPHvRVEU',
           'y': 'x_FEzRu9m36HLN_tue659LNpXW6pCyStikYjKIWI5a0'},
          {'e': 'AQAB',
           'kid': '16:samtrafiken_fallback_2023',
           'kty': 'RSA',
           'n': 't5ITeoklTnhR8XNDLYKx5WsUxkJZkBSqT-5dfc-W_1cByD0ZKf-2DkwArXWwK4bYPQ2RlDuot-m8U2GSjnQ9wNxrA1oIUzJZYw1ryqbq-Lh1hrbYWbW2OlcIIce2dzEnSdbphTthoYFDu1xS8n5hi1xC-LGlmfmQfTCjCZR5CFnRbar97rAjfrRfvlwG15XJTC6BiDtYZMF5KmpgKCqP39ELCqV0LHXfeJ50v263a9enlD0RogNAbwM0OTDZ-ek8WF5YePEuE1p0-Pbe14O-pSkT_DPwl5pF6uk6QN3whr90oTgDkUoI4xb88jhscWb1yf4PfjsF3F4JUgYn9V1w28-N7ZIkGe6-PznWmvjsgJj9u6sg9f2-AU5k2ZsZCuO1-bVSubjJU0j2J7DyvP3wpxt1ybrOjA1X8K2s6bMBan0u3CsHDsikGHsgKlDkWJvD5fBpb1Ize3YfbAJvbGNtT2ae6Ft0cB__xVGDvJqEl6UHZgU4gBm01DiX20RJcGgWbX5nsz47mC2zXG_thtpPd8lAsyevGBKTsMpPEomAwRfL_VDWvjcXGPTD7Lm-igzzWLHrK9xRmhBOHs_oxK2o6gUtu4LcqSh1PHCIzBznzdacHVSPrLy5pPTuwxm4DYrhycOvlb8PPL9qX7qscJTwp5jcNYAYvmF2Ezns32HhIXM'}]}

For Samtrafiken, the test and prod environments are currently defined. The prod environment is used as default.