A Django SAML2 SSO Identity Provider PoC.
Integrates with this Django SAML2 Service Provider PoC (SP metadata XML file built-in).
Uses djangosaml2idp as its skeleton.
To run the IdP side of the SAML2 SSO, clone it and run docker-compose up
.
Make sure your host 8000
port is available.
Access http://localhost:8000/ to see the index page, it will show which user you are authenticated with (AnonymousUser
if unauthenticated) and the possible actions you can take, either login
or logout
.
- Go to IdP url http://localhost:8000/
- Click on the
login
button - You're logged in in the IdP.
Whenever you go to the SP page, as soon as you click login
there, you will be automatically authenticated.
- Clone the Django SAML2 Service Provider PoC
- Spin it up with
docker-compose up
- Go to the SP url http://localhost:9000/
- Click on the
login
button - You'll be redirected to the IdP login flow
- Login on the IdP
- You'll be redirected to the SP, authenticated.