openwisp-radius¶
OpenWISP-RADIUS is Django reusable app that provides an admin interface to a freeradius database.
Note
If you’re building a public wifi service, we suggest to take a look at openwisp-wifi-login-pages, which is built to work with openwisp-radius.
Contents:
- Setup
- Deploy it in production
- Create a virtual environment
- Install required system packages
- Install stable version from pypi
- Install development version
- Setup (integrate in an existing django project)
- Migrating an existing freeradius database
- Automated periodic tasks
- Installing for development
- Celery Usage
- Troubleshooting
- Freeradius Setup for Captive Portal authentication
- Freeradius Setup for WPA Enterprise (EAP-TTLS-PAP) authentication
- Available settings
- Management commands
- Importing users
- Generating users
- Enforcing session limits
- Registration of new users
- Social Login
- Single Sign-On (SAML)
- API Documentation
- Signals
- Extending openwisp-radius
- 1. Initialize your custom module
- 2. Install
openwisp-radius
- 3. Add
EXTENDED_APPS
- 4. Add
openwisp_utils.staticfiles.DependencyFinder
- 5. Add
openwisp_utils.loaders.DependencyLoader
- 6. Inherit the AppConfig class
- 7. Create your custom models
- 8. Add swapper configurations
- 9. Create database migrations
- 10. Create the admin
- 11. Setup Freeradius API Allowed Hosts
- 12. Setup Periodic tasks
- 13. Create root URL configuration
- 14. Import the automated tests
- Other base classes that can be inherited and extended
- Captive portal mock views
- Support
- Contributing
- Motivations and Goals
- Change log