Moodle Plugins directory: SSO Login: Versions: v1.1 | Moodle.org

SSO Login
Local plugins ::: local_ssologin
Maintained by
Richard Guedes
This plugin allows single sign-on (SSO) authentication in Moodle from an external system, using AES-256-CBC encryption and HMAC-SHA256 signature to ensure data security and integrity.
SSO Login v1.1
Moodle 4.3, 4.4, 4.5, 5.0
Released: dissabte, 26 d’abril 2025, 06:55
# 📄 CHANGELOG
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en-US/1.0.0/)
This project follows [Semantic Versioning](https://semver.org/lang/en-US/).
---
## [1.0.0] – 2025-04-20
### 🚀 Initial release
- 🔒 Full implementation of the SSO login plugin for Moodle
- 🔑 Support for authentication via shared secret key (HMAC)
- 🔐 AES-256-CBC encryption with random IV and Base64 encoding
- ⏱️ Timestamp validation with configurable tolerance
- ✅ HMAC-SHA256 signature validation
- 📥 Support for automatic authentication based on GET parameters
- 🧾 Authentication log generation (success/failure)
- ⚙️ Configuration screen in the Moodle admin panel
- 📚 Examples of external integration in PHP, Python and Java
---
## [Next version] – in development
---
## 📌 History
This is the first formal changelog. Previous changes may not be documented.
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en-US/1.0.0/)
This project follows [Semantic Versioning](https://semver.org/lang/en-US/).
---
## [1.0.0] – 2025-04-20
### 🚀 Initial release
- 🔒 Full implementation of the SSO login plugin for Moodle
- 🔑 Support for authentication via shared secret key (HMAC)
- 🔐 AES-256-CBC encryption with random IV and Base64 encoding
- ⏱️ Timestamp validation with configurable tolerance
- ✅ HMAC-SHA256 signature validation
- 📥 Support for automatic authentication based on GET parameters
- 🧾 Authentication log generation (success/failure)
- ⚙️ Configuration screen in the Moodle admin panel
- 📚 Examples of external integration in PHP, Python and Java
---
## [Next version] – in development
---
## 📌 History
This is the first formal changelog. Previous changes may not be documented.
Version information
- Version build number
- 2025042500
- Version release name
- v1.1
- Maturity
- Versió estable
- MD5 Sum
- 00f6e55a0c9bf698bb3cd8177c32b872
- Supported software
- Moodle 4.3, Moodle 4.4, Moodle 4.5, Moodle 5.0
- Latest release for Moodle 4.3
- Latest release for Moodle 4.4
- Latest release for Moodle 4.5
- Latest release for Moodle 5.0
Version control information
- Version control system (VCS)
- GIT
- VCS repository URL
Default installation instructions for plugins of the type Local plugins
- Make sure you have all the required versions.
- Download and unpack the module.
- Place the folder in the "local" subdirectory.
- Visit http://yoursite.com/admin to finish the installation.