A SAML Service Provider testing tool for configuring and testing SAML authentication flows with Authgear or any other Identity Provider.
Try the tool online at https://samlsp.com
cd app
make setup
make startVisit http://localhost:5001 to access the tool.
Requirements: Python 3.11
- Multilingual Support: Available in 10 languages (English, Spanish, French, Portuguese, Russian, Korean, Japanese, Traditional Chinese, Simplified Chinese, Arabic)
- SAML 2.0 Testing: Complete authentication flow testing with various bindings and NameID formats
- Metadata Upload: Drag-and-drop SAML metadata file parsing
- User Attributes: View and analyze returned user attributes and claims
- Configure IdP Settings: Enter your Identity Provider details (Entity ID, SSO URL, certificate) or upload metadata file
- Set SP Configuration: Configure Service Provider settings (audience, bindings, NameID format)
- Test Authentication: Click "Login" to initiate SAML authentication flow
- View Results: Check returned user attributes and authentication status
The tool supports various SAML bindings, NameID formats, and provides detailed error messages for troubleshooting.
make -C app push-image
make -C deploy deploy- Flask - Web framework
- python3-saml - SAML toolkit
- python-xmlsec - XML signature verification
- lxml - XML processing
This project is licensed under the MIT License.