An example Solid client implemented in Python.
Please note: This library is in the early stages of development. There are no guarantees of security or conformance with the draft SOLID-OIDC specification. The library is intended as an example implementation of client authentication in the SOLID ecosystem.
This library is being developed alongside example implementations of:
From a clone:
To develop this project locally, clone it onto your machine:
git clone https://github.com/hamishgibbs/solid_client.git
Enter the project directory:
cd solid_client
Install the package with:
pip install .
From GitHub:
To install the package directly from GitHub run:
pip install git+https://github.com/hamishgibbs/solid_client.git
The API is configured in solid_client/main.py
. To start the development server, initiate the server with uvicorn
.
uvicorn solid_client.main:app --reload --port 8001
The current implementation assumes that the IdP is available at http://127.0.0.1:8000/, the Client is available at http://127.0.0.1:8001/, and the RS is available at http://127.0.0.1:8002/.
This library is in the early stages of development and is intended to demonstrate the flow of Solid client authentication. Review, contributions, and discussion are welcome.
This library relies on draft SOLID specifications authored by the Solid Project.