An example Solid resource server implemented in Python.
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_server.git
Enter the project directory:
cd solid_server
Install the package with:
pip install .
From GitHub:
To install the package directly from GitHub run:
pip install git+https://github.com/hamishgibbs/solid_server.git
The API is configured in solid_server/main.py
. To start the development server, initiate the server with uvicorn
.
uvicorn solid_server.main:app --reload --port 8002
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.